paginate(10); return view('users.index', compact('users')); } public function edit(User $user): View { $roles = Role::orderBy('name')->get(); return view('users.edit', compact('user', 'roles')); } public function update(Request $request, User $user): RedirectResponse { $validated = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email', 'max:255', 'unique:users,email,'.$user->id], 'roles' => ['nullable', 'array'], 'roles.*' => ['integer', 'exists:roles,id'], ]); $user->update(['name' => $validated['name'], 'email' => $validated['email']]); $user->roles()->sync($validated['roles'] ?? []); return redirect()->route('users.index')->with('success', __('User updated successfully.')); } }