细丝列表的一些改进。
描述(或单元格中的其他行)
Tables\Columns\TextColumn::make('name')->searchable()->sortable()->wrap()
->description(fn (Repository $record): string => $record->institution->name??'')
文本字段中的徽章(独特)
//campo type tiene varios valores definidos en un array (ojs->OJS, etc)
Tables\Columns\BadgeColumn::make('type')->enum(Repository::$typesform),
隐藏列
使用整个 - > toggynable(istoggleddenbydefault:true),您可以隐藏列,然后从右侧激活它。
从表更新值
使用Mâ©您可以在单元格中拍摄更新的每个动作。
->action(function($record, $column) {
$name = $column->getName();
$record->update([
$name => !$record->$name
]);
});
定义顺序默认
// en la definición del recurso
protected function getDefaultTableSortColumn(): ?string
{
return 'id';
}
protected function getDefaultTableSortDirection(): ?string
{
return 'desc';
}
链接到另一个模型
您可以在AppasViceProvider的整个启动中创建一个宏,并在稍后使用linkRecord函数之间使用链接。 Fuente(因模型与名称列连接到机构模型)
而不是
Tables\Columns\TextColumn::make('institution.name')
->url(fn (Library $record): string => route('filament.resources.institutions.view', ['record' => $record->institution_id]))
可以使用
Tables\Columns\TextColumn::make('institution.name')->linkRecord('view')