hasPermission('roles.view'); } public function show(User $user): bool { return $user->hasPermission('roles.show'); } public function store(User $user): bool { return $user->hasPermission('roles.create'); } public function update(User $user): bool { return $user->hasPermission('roles.update'); } public function destroy(User $user, Role $role): bool { return !$role->internal && $user->hasPermission('roles.delete'); } }