自定义字段
视图字段
你可以使用 view()
方法为一个单元格渲染自定义视图:
use Filament\Tables\Columns\ViewColumn;
ViewColumn::make('status')->view('filament.tables.columns.status-switcher')
在视图内部,你可以使用 $getState()
方法检索单元格的状态:
<div>
{{ $getState() }}
</div>
你也可以使用 $getRecord()
获取整个 Eloquent 记录。
自定义类
你可以创建自己的自定义表格字段类和单元格视图,在跨项目中复用,甚至可以作为插件发布到社区。
如果你只是下需要创建一个只用一次的简单的自定义表格字段,你可以使用视图字段(View Column)对任何自定义 Blade 文件进行渲染。
你可以使用以下命令,创建一个自定义表格字段和视图:
php artisan make:table-column StatusSwitcher
这将会创建以下的表格字段类:
use Filament\Tables\Columns\Column;
class StatusSwitcher extends Column
{
protected string $view = 'filament.tables.columns.status-switcher';
}
在视图内部,你可以使用 $getState()
方法检索单元格的状态:
<div>
{{ $getState() }}
</div>
你也可以使用 $getRecord()
获取整个 Eloquent 记录。