$this->permissionService->assignmentMap(User::class), 'permissionOptions' => PermissionOptionResource::collection( $this->permissionService->permissionOptions(User::class, null), )->resolve(), 'status' => session('status'), 'users' => UserResource::collection( User::query() ->orderBy('name') ->get(), )->resolve(), ]); } public function update(SyncUserGlobalPermissionsRequest $request, User $user): RedirectResponse { $validated = $request->validated(); $permissions = Arr::get($validated, 'permissions', []); $this->permissionService->sync($user, null, $permissions); return to_route('admin.users.index') ->with('status', "{$user->name} global permissions were updated."); } }