FilamentF
Filament12mo ago
Matthew

Filters not returning data in query when using ->multiple()

I have the following filters for my table:
->filters([
    SelectFilter::make('author_id')
        ->default(fn () => Auth::id())
        ->options(fn () => $userModel::all()->pluck('name', 'id'))
        ->query(fn (Builder $query, $data): Builder => dd($data))
        ->preload(),
    SelectFilter::make('collaborators_id')
        ->default(fn () => Auth::id())
        ->options(fn () => $userModel::all()->pluck('name', 'id'))
        ->query(fn (Builder $query, $data): Builder => dd($data))
        ->multiple()
        ->preload(),
])

As you can see the second filter has multiple, but for some reason, when trying to dd the default record in the query, I get an empty array?
image.png
Was this page helpful?