表格构造器 - Columns
Custom columns
视图列
使用 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>
访问 Eloquent 记录
使用 $getRecord()
函数,你可以访问 Eloquent 记录:
<div> {{ $getRecord()->name }}</div>
Edit on GitHubStill need help? Join our Discord community or open a GitHub discussion