Вы можете подключить любые ваши css и js файлы к MoonShine.
Глобальные ресурсы
Если вам нужно опубликовать ресурсы глобально для всех страниц, то вы можете добавить их в MoonShineServiceProvider
.
class MoonShineServiceProvider extends MoonShineApplicationServiceProvider{ //... public function boot(): void { parent::boot(); moonShineAssets()->add([ '/css/style.css', '/js/main.js', ]); } //...}
Ресурсы для ресурса/страницы
Ресурсы можно добавить для ресурса или для отдельной страницы. Для этого необходимо указать свойство $assets
.
class Post extends ModelResource{ protected array $assets = [ '/css/style.css', '/js/main.js', ]; //...}
Vite
Вы также можете добавить свои собственные ресурсы Vite:
use Illuminate\Support\Facades\Vite; class MoonShineServiceProvider extends MoonShineApplicationServiceProvider{ //... public function boot(): void { parent::boot(); moonShineAssets()->add([ Vite::asset('resources/js/app.js') ]); } //...}
Конфигурация
Вы можете настроить подключение ресурсов в файле конфигурации config/moonshine.php
.
// ... return [ // ... 'assets' => [ 'js' => [ 'script_attributes' => [ 'defer', 'type' => 'module' ] ], 'css' => [ 'link_attributes' => [ 'rel' => 'stylesheet' ] ] ], // ...];
Директива
Если вы хотите использовать стили и скрипты MoonShine вне административной панели, то вам нужно включить директиву @moonShineAssets
.
<head> @moonShineAssets</head>