paginate(10); if ($request->ajax()) { return view('users._table', compact('users')); } 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(UpdateUserRolesRequest $request, User $user): RedirectResponse { $user->roles()->sync($request->validated()['roles'] ?? []); return redirect()->route('users.index') ->with('status', 'user-updated'); } }