Генерация конфигурации модели
Используйте эту команду для создания новой конфигурации модели. Подробнее смотрите в разделе конфигурация модели.
Вы можете указать заголовок модели и столбцы для отображения в таблице. Элементы формы будут подобраны на основании структуры таблицы.
Использование
$ 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
в базе данных.