middleware('permission:permissions.manage'); } public function show(Role $role): AnonymousResourceCollection { return PermissionResource::collection($role->cachedPermissions()); } public function update(Role $role, UpdateRolePermissionsRequest $request): AnonymousResourceCollection { $this->roles->updatePermissions( roleId: $role->id, permissions: $request->permissions ); event(new PermissionsUpdated); return PermissionResource::collection($role->cachedPermissions()); } }