Spatie Permissions パッケージをインストールし、このパッケージを使用してモデルへのアクセスを制限するポリシーを作成しました。
ただし、「管理者」や「コンテンツ編集者」などの特定の役割が Nova ダッシュボードにアクセスできるようにするためのゲートの作成に少し苦労していますか?
NovaServiceProvider の gate() 関数が関係していると思います。これが私が試したものです。
protected function gate()
{
Gate::define('viewNova', function ($user) {
if ($user->hasRole('Admin') || $user->hasRole('Content Editor'))
{
return true;
}
});
}