桌子的改进
#php #tips #table #filament

细丝列表的一些改进。

描述(或单元格中的其他行)

 Tables\Columns\TextColumn::make('name')->searchable()->sortable()->wrap()
                ->description(fn (Repository $record): string => $record->institution->name??'')

Image description

文本字段中的徽章(独特)

//campo type tiene varios valores definidos en un array (ojs->OJS, etc) 
Tables\Columns\BadgeColumn::make('type')->enum(Repository::$typesform),

Image description

隐藏列

使用整个 - > toggynable(istoggleddenbydefault:true),您可以隐藏列,然后从右侧激活它。

从表更新值

Image description

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