Своя колонка в Filament
Давайте сделаем свою колонку. Готовый текст иногда не подходит, тогда пишут класс и view сами. Смотрим на /admin/posts.
Класс наследует TextColumn
и указывает шаблон
в свойстве $view.
Создадим TitleColumn.php:
<?php
namespace App\Filament\Tables\Columns;
use Filament\Tables\Columns\TextColumn;
class TitleColumn extends TextColumn
{
protected string $view = 'filament.tables.columns.title-column';
}
?>
В шаблоне выведем значение поля заголовка:
<div>
{{ $getState() }}
</div>
Подключим колонку в
PostsTable.php:
<?php
namespace App\Filament\Resources\Posts\Tables;
use App\Filament\Tables\Columns\TitleColumn;
use Filament\Tables\Table;
class PostsTable
{
public static function configure(Table $table): Table
{
return $table->columns([
TitleColumn::make('title'),
]);
}
}
?>
Покажите имя работника своей колонкой, а не готовой текстовой.