/lardmin

Primary LanguageCSS

Lardmin - одна из многих админ панелек для Laravel.

Описание

Здесь я однажды напишу описание для этой поделки

Установка

  1. Подключить composer пакет
  2. Убедиться что миграция пользователей запущена
  3. Унаследовать модель User от LardminModel и прописать дополнительные параметры

Работа с моделями

Задав дополнительные свойства модели можно контролировать вывод данных в админ-панель:

Свойства для таблиц:

Для построения таблиц используется свойство $listProps. Перечислите колонки из Вашей базы данных модели для того, чтобы ограничить вывод данных в таблице. При этом в таблице всегда будет выведен идентификатор записи (колонка ID)

public $listProps = [
    'name',
    'email',
    'created_at'
];

Заголовки для таблицы по умолчанию соответствуют названию полей из вашей базы данных. Преобразовать их можно, определив свойство $listPropsNames, это ассоциативный массив, ключ которого - название колонки из базы данных, значение - переопределенное название.

public $listPropsNames = [
    'id' => "Идентификатор",
    'name' => "Название",
];

Свойства для форм:

Аналогично к таблицам, при помощи дополнительных свойств модели можно управлять формами добавления/сохранения записи в таблицу.

По умолчанию форма строится из всех свойств, которые указаны в таблице, но это поведение можно переопределить, добавив свойство $editableFieldsNames

public $editableFieldsNames = [
    'name',
    'email',
    'password'
];

Названия для полей будут подгружены из свойства $listPropsNames.

При построении формы Lardmin проанализирует тип поля из вашей базы данных и определит какой элемент формы следует вывести для каждого поля.

Правила валидации для формы так-же будут построены на основе типов полей из базы данных.