Здесь я однажды напишу описание для этой поделки
- Подключить composer пакет
- Убедиться что миграция пользователей запущена
- Унаследовать модель User от LardminModel и прописать дополнительные параметры
Задав дополнительные свойства модели можно контролировать вывод данных в админ-панель:
Для построения таблиц используется свойство $listProps
.
Перечислите колонки из Вашей базы данных модели для того, чтобы ограничить
вывод данных в таблице.
При этом в таблице всегда будет выведен идентификатор записи (колонка ID)
public $listProps = [
'name',
'email',
'created_at'
];
Заголовки для таблицы по умолчанию соответствуют названию полей из вашей базы данных.
Преобразовать их можно, определив свойство $listPropsNames
, это ассоциативный массив,
ключ которого - название колонки из базы данных, значение - переопределенное название.
public $listPropsNames = [
'id' => "Идентификатор",
'name' => "Название",
];
Аналогично к таблицам, при помощи дополнительных свойств модели можно управлять формами добавления/сохранения записи в таблицу.
По умолчанию форма строится из всех свойств, которые указаны в таблице, но это поведение
можно переопределить, добавив свойство $editableFieldsNames
public $editableFieldsNames = [
'name',
'email',
'password'
];
Названия для полей будут подгружены из свойства $listPropsNames
.
При построении формы Lardmin проанализирует тип поля из вашей базы данных и определит какой элемент формы следует вывести для каждого поля.
Правила валидации для формы так-же будут построены на основе типов полей из базы данных.