Колонки

Rock.Cms поддерживает несколько типов колонок для вывода в списке ресурсов.

Колонки добавляются в методе columns.

public function columns(): array
{
    return [
        SelectColumn::make($this)
            ->addClass('text-center'),
        Column::make('id', 'ID')
            ->sortable(),
        EditLinkColumn::make('title', 'Заголовок')
            ->sortable(),
        ActiveColumn::make('active', 'Активность')
            ->addClass('text-center')
            ->sortable(),
        Column::make('created_at', 'Дата'),
        ActionColumn::make('Действия')
            ->addClass('text-center'),
    ];
}

Типы колонок

Простой текст

Данный тип выводит без форматирования поле Eloquent модели.

Ссылка на редактирования ресурса

Данный тип оборачивает поле Eloquent модели в ссылку, которая ведет на страницу редактирования ресурса.

Иконка активности

Данный тип показывает иконки активности в зависимости от булева значения поля Eloquent модели.

Выбор списка ресурсов

Данный тип добавляет чекбоксы для выбора нескольких ресурсов в списке для их одновременного удаления.

Действия над ресурсом

Данный тип выводит кнопки для удаления, просмотра и редактирования ресурса.

По умолчанию выводятся кнопки для редактирования и удаления.

Управлять показом кнопок можно с помощью свойств:

Замена текста

Заменяет текст из поля на другое значение

Дополнительные возможности

Для каждой колонки в таблице можно добавить возможность сортировки, вызвав метод sortable.

Для добавления пользовательского класса используйте метод addClass.

Last updated