Используйте эту команду для создания новой конфигурации модели. Подробнее смотрите в разделе конфигурация модели.

Вы можете указать заголовок модели и столбцы для отображения в таблице. Элементы формы будут подобраны на основании структуры таблицы.

Использование

$ php artisan admin:model "\Foo\MyModel" --title="My Model Title" --columns="title, image, date, entries"
$ php artisan admin:model Foo/MyModel --columns="title,image,date,entries"

Аргументы

modelClass

Укажите полный класс модели (включая namespace). Вы можете указать его в кавычках с обратными слэшами или без кавычек с прямым слэшами.

Опции

--title

Задает заголовок модели.

--columns

Список всех столбцов для отображения в табличном виде, через запятую. Типы столбцов будут подобраны на основании вашей модели.

Что делает эта команда

Эта команда создает новый файл в директории bootstrapDirectory для конфигурации модели, с названием {modelClass}.php. Eager связи, типы столбцов, фильтры и элементы формы будут подобраны на основании указанных данных, класса модели и структуры базы данных.

Подбор типа столбца

  • image – если модель реализует интерфейс ModelWithImageFieldsInterface и данный столбец помечен как поле с изображением. Подробнее смотрите в разделе модель с полями с изображениями.
  • count – если модель имеет связь has-many по этому полю.
  • lists – если модель имеет связь belongs-to-many по этому полю (вы должны будете указать поле для отображения в списке, например entries.title, где entries — связанная таблица).
  • date – если данный столбец имеет тип date, time или timestamp в базе данных.
  • string – в остальных случаях.

Подбор элементов формы

  • image – если модель реализует интерфейс ModelWithImageFieldsInterface и данное поле помечено как поле с изображением. Подробнее смотрите в разделе модель с полями с изображениями.
  • file – если модель реализует интерфейс ModelWithFileFieldsInterface и данное поле помечено как поле с файлом. Подробнее смотрите в разделе модель с полями с файлами.
  • select – если модель имееть связь belongs-to по этому полю или данное поле имеет тип enum.
  • text – если поле имеет тип varchar, int или float в базе данных.
  • ckeditor – если поле имеет тип text в базе данных.
  • checkbox – если поле имеет тип boolean (tinyint(1)) в базе данных.
  • date – если поле имеет тип date в базе данных.
  • time – если полее имеет тип time в базе данных.
  • timestamp – если поле имеет тип timestamp в базе данных.