Проблема в том, что мой ресурс основан на модели «Студенты», и мне нужно экспортировать объект под названием «Курсы», который является другой таблицей и имеет отношение один ко многим со студентами, поэтому курс может у вас много студентов, и студент может принадлежать только к одному курсу.
Код: Выделить всё
Tables\Actions\ExportBulkAction::make('export_courses')
->label('Courses export')
->icon('heroicon-o-document-arrow-down')
->color('success')
->modifyQueryUsing(function (Builder $query)
{
$initalQuery = $query->pluck('id')->toArray();
$newQuery = Courses::query()
->whereIn('student_id', $initalQuery)
->with(['student', 'user']);
return $newQuery;
})
->exporter(CoursesExporter::class),
Код: Выделить всё
protected static ?string $model = Courses::class;
Код: Выделить всё
public static function modifyQuery(Builder $query): Builder
{
$initalQuery = $query->pluck('id')->toArray();
$newQuery = Courses::query()
->whereIn('student_id', $initalQuery)
->with(['student', 'user']);
return $newQuery;
}
Благодарю тех, кто знает и может ответить!
Я использую filament 3.2, php 8.2 и laravel 11.45.0
Подробнее здесь: https://stackoverflow.com/questions/797 ... rter-class
Мобильная версия