Внешний вид

AssetsManager

Вы можете подключить любые ваши 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>