role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to view AI providers.'); } /** * Determine whether the user can view the AI provider. */ public function view(User $user, AiProvider $aiProvider): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to view this AI provider.'); } /** * Determine whether the user can create AI providers. */ public function create(User $user): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to create AI providers.'); } /** * Determine whether the user can update the AI provider. */ public function update(User $user, AiProvider $aiProvider): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to update this AI provider.'); } /** * Determine whether the user can delete the AI provider. */ public function delete(User $user, AiProvider $aiProvider): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to delete this AI provider.'); } /** * Determine whether the user can restore the AI provider. */ public function restore(User $user, AiProvider $aiProvider): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to restore this AI provider.'); } /** * Determine whether the user can permanently delete the AI provider. */ public function forceDelete(User $user, AiProvider $aiProvider): Response { return $user->role === 'superadmin' ? Response::allow() : Response::deny('You do not have permission to permanently delete this AI provider.'); } }