У меня установлен пакет Spatie Permissions, и я создал политики, чтобы ограничить доступ для моих моделей, использующих этот пакет.
Однако я немного борюсь за создание шлюза, чтобы позволить определенным ролям, таким как «Администратор» и «Редактор контента», получить доступ к панели инструментов Nova?
Я предполагаю, что это потребуетфункция gate () в NovaServiceProvider.Вот что я попробовал.
protected function gate()
{
Gate::define('viewNova', function ($user) {
if ($user->hasRole('Admin') || $user->hasRole('Content Editor'))
{
return true;
}
});
}