自定义列字段
视图列
使用 view()
方法,你可以自定义单元格视图:
use Filament\Tables\Columns\ViewColumn;
ViewColumn::make('status')->view('filament.tables.columns.status-switcher')
这假定你有一个 resources/views/filament/tables/columns/status-switcher.blade.php
文件。
自定义类
你可以创建自定义的 Column 类和单元格视图,使之可以在整个应用中重用,甚至将其作为插件发布到社区。
如果你只是创建一个使用一次的简单自定义列,你可以使用视图列来渲染自定义 Blade 文件。
要创建自定义 Column 类及视图,你可以使用以下命令:
php artisan make:table-column StatusSwitcher
该命令将会创建如下类:
use Filament\Tables\Columns\Column;
class StatusSwitcher extends Column
{
protected string $view = 'filament.tables.columns.status-switcher';
}
同时会新建一个 resources/views/filament/tables/columns/status-switcher.blade.php
视图文件。
访问状态
使用 $getState()
函数,你可以在视图内检索单元格的状态:
<div>
{{ $getState() }}
</div>