Конфигурация
Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.
use MoonShine\Exceptions\MoonShineNotFoundException;use MoonShine\Models\MoonshineUser; return [ # Директория, где располагаются ресурсы 'dir' => 'app/MoonShine', # При изменении директории необходимо поменять и namespace согласно psr-4 'namespace' => 'App\MoonShine', # Заголовок админ-панели 'title' => env('MOONSHINE_TITLE', 'MoonShine'), # Вы можете изменить логотип, указав путь (пример - /images/logo.svg) 'logo' => env('MOONSHINE_LOGO', '/images/logo.svg'), 'logo_small' => env('MOONSHINE_LOGO_SMALL', '/images/logo-icon.svg'), 'route' => [ # По какому url будет доступна панель управления (как правило admin) # Если оставить значение пустым, то панель будет доступна от / 'prefix' => env('MOONSHINE_ROUTE_PREFIX', 'moonshine'), # Начальный маршрут в админ-панели 'index_route' => env('MOONSHINE_INDEX_ROUTE', 'moonshine.index'), # Группы middlewares в панели 'middleware' => ['moonshine'], # Slug формирования url для кастомных страниц 'custom_page_slug' => 'custom_page', # Можно поменять исключение для 404 (для ModelNotFound нужно реализовать самостоятельно) 'notFoundHandler' => MoonShineNotFoundException::class ], # Если вы хотите заменить MoonshineUser на свою модель, то можно отключить дефолтные миграции 'use_migrations' => true, # Вкл/Выкл уведомления 'use_notifications' => true, 'auth' => [ # Вкл/Выкл аутентификацию. Если false, то панель будет доступна всем 'enable' => true, # Если используете собственный guard, provider 'guard' => 'moonshine', 'guards' => [ 'moonshine' => [ 'driver' => 'session', 'provider' => 'moonshine', ], ], 'providers' => [ 'moonshine' => [ 'driver' => 'eloquent', 'model' => MoonshineUser::class, ], ], # Текст под кнопкой войти. Как пример, можно добавить кнопку регистрации 'footer' => '' ], # Возможные варианты переводов 'locales' => [ 'en', 'ru' ], # Дополнительные middlewares 'middlewares' => [], 'tinymce' => [ # Роут файлового менеджера, подробности в разделе Поля 'file_manager' => false, // or 'laravel-filemanager' prefix for lfm 'token' => env('MOONSHINE_TINYMCE_TOKEN', ''), 'version' => env('MOONSHINE_TINYMCE_VERSION', '6') ], # Аутентификация через соц. сети и socialite, перечисляем драйверы и указываем логотип 'socialite' => [ // 'driver' => 'path_to_image_for_button' ], # Кастомизация шаблона 'header' => null, // blade path 'footer' => [ 'copyright' => 'Made with ❤️ by <a href="https://cutcode.dev" class="font-semibold text-purple hover:text-pink" target="_blank">CutCode</a>', 'nav' => [ 'https://github.com/moonshine/moonshine/blob/1.x/LICENSE.md' => 'License', 'https://moonshine.cutcode.dev' => 'Documentation', 'https://github.com/moonshine/moonshine' => 'GitHub', ], ]];
Для базового использования достаточно отредактировать параметры указанные ниже
return [ // .. 'title' => env('MOONSHINE_TITLE', 'MoonShine'), 'logo' => env('MOONSHINE_LOGO', ''), 'route' => [ 'prefix' => env('MOONSHINE_ROUTE_PREFIX', 'moonshine'), ], // ..