registerPolicies(); Gate::define('superadmin', function (User $user) { return $user->role === 'superadmin'; }); Gate::before(function (User $user, string $ability) { if ($user->role === 'superadmin') { return true; } }); Gate::resource(PromptProject::class, PromptProjectPolicy::class); Gate::resource(PromptGeneration::class, PromptGenerationPolicy::class); Gate::resource(AiProvider::class, AiProviderPolicy::class); Gate::resource(User::class, UserPolicy::class); Gate::resource(PromptTemplate::class, PromptTemplatePolicy::class); Gate::resource(LegalDocument::class, LegalDocumentPolicy::class); } }