Как вы можете переименовать столбцы в backpack для laravel datatable, не переименовывая их из модели?

#php #laravel #laravel-backpack

#php #laravel #laravel-backpack

Вопрос:

Например, я хочу переименовать id в Serial Number, как я могу это сделать, не меняя модель. Я хочу создать псевдонимное имя столбца, которое будет проще для глаз.

введите описание изображения здесь

Комментарии:

1. вы хотите изменить имя Id Serial Number на свой интерфейс (blade), чтобы оно не было связано с моделью. Измените его с blade

Ответ №1:

каждый столбец (атрибут модели для операций list и show), который вы хотите показать, вы можете управлять строкой, которая отображается пользователю (label), не изменяя имя столбца в БД:

для вашего случая просто установите для имени значение «id», а для метки — «Серийный номер», используя текстовый столбец, как в документе:

  $this->crud->addColumn([
        'name'  => 'id',
        'label' => 'Serial Number',
        'type'  => 'text'
    ]);
  

вы можете использовать этот код внутри setupShowOperation и setupListOperation

Комментарии:

1. Я делаю это в CrudController для моей сущности?

2. да, внутри setupShowOperation и setupListOperation

3. Чтобы развить отличный ответ OMR — альтернативно, если вы добавили свой столбец, используя синтаксис fluent, просто добавьте ->label('Serial Number') в конец цепочки определения столбца. Он делает то же самое, синтаксис массива и синтаксис fluent.