DEV Community

Cover image for Filament hiding records in table until filtered or searched
yebor974 for Filament Mastery

Posted on • Originally published at filamentmastery.com on

Filament hiding records in table until filtered or searched

If you have too many records in a single table to show immediately, you can hide them until a filter/search is applied.

->modifyQueryUsing(function (Builder $query, $livewire) {
    $hasFilters = collect($livewire->tableFilters)
        ->filter(fn($filter) => !empty($filter['values']))
        ->isNotEmpty();
    return ($livewire->hasTableSearch() || $hasFilters) ? $query : $query->whereRaw('1 = 0');
})

Enter fullscreen mode Exit fullscreen mode

Thanks to @ASSEM909_ for this nice tip!

Want to share or discover more tips? Join Filament Mastery, it's free!

Top comments (0)