Select filters
简介
通常,你可能希望使用 Selcet 字段而非复选框。你希望用户可以根据一组预定义选项过滤列字段时,尤其如此。为此,你可以使用 SelectFilter 类创建一个过滤器:
use Filament\Tables\Filters\SelectFilter;
SelectFilter::make('status')
->options([
'draft' => 'Draft',
'reviewing' => 'Reviewing',
'published' => 'Published',
])
通过 options() 传递给过滤器的选项,与传递给 Select 字段的方式一致:
除了允许静态值之外,options() 方法也可以接受函数来动态计算其值。你可以将多个 utility 作为参数注入到函数中。
Learn more about utility injection.| Utility | Type | Parameter | Description |
|---|---|---|---|
| Filter | Filament\Tables\Filters\BaseFilter | $filter | The current filter instance. |
| Livewire | Livewire\Component | $livewire | The Livewire component instance. |
| Table | Filament\Tables\Table | $table | The current table instance. |