Для выбора соответствующего пункта необходимо использовать клавишу пробел
.
# 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 доступно несколько вариантов:
- Default model resource - ресурс модели с общими полями;
- Separate model resource - ресурс модели с разделением полей;
- Model resource with pages - ресурс модели со страницами;
- Empty 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;
- Assets template - создает шаблон для добавления своих стилей в админ-панель MoonShine;
- Layout - класс MoonShineLayout, отвечающий за общий вид админ-панели;
- Favicons - переопределяет шаблон для изменения favicons;
- System Resources - системные MoonShineUserResource, MoonShineUserRoleResource, которые вы сможете изменить.
php artisan moonshine:publish assets
Доступные типы:
assets assets-template layout favicons resources