userService->getUsers([ ...$request->all(), 'paginate' => true, ]); return Inertia::render('dashboard/users/index', compact('users')); } /** * Update the user's account. */ public function update(UpdateUserRequest $request, string $id) { $this->userService->updateUser($id, $request->validated()); return redirect()->back()->with('success', 'User updated successfully'); } /** * Delete the user's account. */ public function destroy(Request $request, string $id): RedirectResponse { if (isAdmin()) { User::find($id)->delete(); return redirect()->back()->with('success', 'User account deleted successfully'); } $request->validate([ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }