图标字段
图标字段通过渲染 Blade 图标组件,代表对应的内容:
use Filament\Tables\Columns\IconColumn;
IconColumn::make('is_featured')
->options([
'heroicon-o-x-circle',
'heroicon-o-pencil' => 'draft',
'heroicon-o-clock' => 'reviewing',
'heroicon-o-check-circle' => 'published',
])
你也可以传入一个回调函数用以激活一个选项,回调函数接收单元格的状态 $state 和 $record 作为参数:
use Filament\Tables\Columns\IconColumn;
IconColumn::make('is_featured')
->options([
'heroicon-o-x-circle',
'heroicon-o-pencil' => fn ($state, $record): bool => $record->status === 2,
'heroicon-o-clock' => fn ($state): bool => $state === 'reviewing',
'heroicon-o-check-circle' => fn ($state): bool => $state === 'published',
])