跳到主要内容
版本:3.0

自定义列字段

视图列

使用 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>