Вкладки списка в Filament
Давайте разложим список по вкладкам. Одна таблица может показывать разные срезы данных без отдельных страниц. Проверим на /admin/posts.
На странице списка метод
getTabs возвращает
массив вкладок. У каждой
вкладки свой запрос через
modifyQueryUsing.
Откроем ListPosts.php:
<?php
namespace App\Filament\Resources\Posts\Pages;
use App\Filament\Resources\Posts\PostResource;
use Filament\Resources\Components\Tab;
use Filament\Resources\Pages\ListRecords;
use Illuminate\Database\Eloquent\Builder;
class ListPosts extends ListRecords
{
protected static string $resource = PostResource::class;
public function getTabs(): array
{
return [
'all' => Tab::make('All'),
'published' => Tab::make('Published')
->modifyQueryUsing(fn (Builder $query) => $query->where('is_published', true)),
];
}
}
?>
Раздели список работников на вкладки всех и только активных.