Троичный фильтр в Filament
Давайте поставим троичный фильтр. Один переключатель даёт три режима: только да, только нет и все записи сразу. Смотрим на /admin/posts.
Для логического поля подходит
TernaryFilter. Его имя
в make совпадает с
атрибутом модели, Filament
сам построит три состояния
выборки.
В PostsTable.php подключим
фильтр is_published:
<?php
namespace App\Filament\Resources\Posts\Tables;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table;
class PostsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
TextColumn::make('title'),
])
->filters([
TernaryFilter::make('is_published'),
]);
}
}
?>
Сделайте так, чтобы список работников переключался между активными, неактивными и всеми.