Commands

# Install

Команда для установки пакета MoonShine в ваш проект на Laravel:

php artisan moonshine:install

Доступные опции:

  • -u, --without-user - без создания супер пользователя;
  • -m, --without-migrations - без выполнения миграций.

За более подробной информацией обратитесь к разделу Installation .

# Apply

Команда для создания класса apply:

php artisan moonshine:apply

После выполнения команды будет создан файл в директории app/MoonShine/Applies. Созданный класс необходимо зарегистрировать в сервис провайдере.

# Component

Команда создает кастомный компонент:

php artisan moonshine:component

После выполнения команды будет создан класс для компонента в директории app/MoonShine/Components и Blade файл в директории resources/views/admin/components.

За более подробной информацией обратитесь к разделу Components .

# Controller

Команда для создания контроллера:

php artisan moonshine:controller

После выполнения команды будет создан класс контроллера в директории app/MoonShine/Controllers. Который можно использовать в маршрутах админ-панели.

За более подробной информацией обратитесь к разделу Controllers .

# Field

Команда позволяет создать кастомное поле:

php artisan moonshine:field

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

После выполнения команды будет создан класс поля в директории app/MoonShine/Fields и Blade файл в директории /resources/views/admin/fields.

За более подробной информацией обратитесь к разделу Fields .

# Handler

Команда создает Handler класс для своих реализаций импорта и экспорта:

php artisan moonshine:handler

После выполнения команды будет создан класс handler в директории app/MoonShine/Handlers.

За более подробной информацией обратитесь к разделу Import/Export .

# Page

Команда создает страницу для админ-панели:

php artisan moonshine:page

Доступные опции:

  • --crud - создает группу страниц: индексная, детальная и страница с формой;
  • --dir= - директория в которой будут располагаться файлы относительно app/MoonShine, по умолчанию Page;
  • --extends= - класс который будет расширять страница, например IndexPage, FormPage или DetailPage.

После выполнения команды будет создана страница (или группа страниц) по умолчанию в директории app/MoonShine/Pages.

За более подробной информацией обратитесь к разделу Page .

# Policy

Команда создает Policy с привязкой к пользователю админ-панели:

php artisan moonshine:policy

После выполнения команды будет создан класс в директории app/Policies.

За более подробной информацией обратитесь к разделу Authorization .

# Resource

Команда для создания ресурсов:

php artisan moonshine:resource

Доступные опции:

  • --m|model= - Eloquent модель для ресурса модели;
  • --t|title= - заголовок раздела;
  • --test или --pest - дополнительно сгенерировать тестовый класс.

При создания Resource доступно несколько вариантов:

После выполнения команды, файл ресурса будет создан в директории app/MoonShine/Resources/.
Если создается ресурс модели со страницами, дополнительно будут созданы страницы в директории app/MoonShine/Pages.

За более подробной информацией обратитесь к разделу Models Resources .

# Type Cast

Команда создает класс TypeCast для работы данными:

php artisan moonshine:type-cast

После выполнения команды будет создан файл в директории app/MoonShine/TypeCasts.

За более подробной информацией обратитесь к разделу TypeCasts .

# User

Команда которая позволяет создать супер пользователя:

php artisan moonshine:user

Доступные опции:

  • --u|username= - login/email пользователя;
  • --N|name= - имя пользователя;
  • --p|password= - пароль.

# Publish

Команда для публикаций:

php artisan moonshine:publish

Для публикации доступно несколько вариантов:

  • Assets - ассеты админ-панели MoonShine;
  • Layout - класс MoonShineLayout, отвечающий за общий вид админ-панели;
  • System Resources - системные MoonShineUserResource, MoonShineUserRoleResource, которые вы сможете изменить.

# Test