orderBy('name')->get(['id', 'name', 'email']); $roles = Role::with('permissions:id,slug,name')->orderBy('name')->get(['id', 'name', 'slug']); $permissions = Permission::orderBy('slug')->get(['id', 'name', 'slug']); return Inertia::render('Admin/Users/Index', [ 'users' => $users, 'roles' => $roles, 'permissions' => $permissions, ]); } public function update(Request $request, User $user): RedirectResponse { Gate::authorize('manage-settings'); $validated = $request->validate([ 'roles' => ['array'], 'roles.*' => ['integer', 'exists:roles,id'], ]); $user->roles()->sync($validated['roles'] ?? []); return back()->with('success', 'Roles updated'); } }