user(); if ($user->isSystemUser()) { return; } throw new AuthorizationException; } /** Edit button */ public function authorizedToUpdate(Request $request): bool { $user = auth()->user(); if ($user->isSystemUser()) { return true; } return false; } /** Update */ public function authorizeToUpdate(Request $request): void { $user = auth()->user(); if ($user->isSystemUser()) { return; } throw new AuthorizationException; } /** Delete button */ public function authorizedToDelete(Request $request) { $user = auth()->user(); if ($user->isMe()) { return true; } return false; } /** Delete */ public function authorizeToDelete(Request $request) { $user = auth()->user(); if ($user->isMe()) { return; } throw new AuthorizationException; } /** Force delete */ public function authorizedToForceDelete(Request $request) { return auth()->user()->isMe(); } }