SingletonResource

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

SingletonResource - ресурс на одну запись без возможности вывода списка, добавления и удаления! Идеально подходит для ресурсов с настройками. Реализует одноэлементный ресурс в маршрутизации Laravel.

Для его использования необходимо реализовать метод getId с указанием id записи в базе данных.

// ...
 
class SettingResource extends SingletonResource
{
public static string $model = Setting::class;
 
public static string $title = 'Settings';
 
public function getId(): int|string
{
return 1;
}
// ...

Создать SingletonResource можно используя команду artisan

php artisan moonshine:resource Setting --singleton

или

php artisan moonshine:resource Setting --s

с указанием id

php artisan moonshine:resource Setting --s --id=1