userService = $userService; } /** * Display the user management page with user data */ public function index() { $response = $this->userService->getAllUsers(); if (!$response['success']) { return back()->with('error', $response['message']); } return view('pages.user-management.index', [ 'users' => $response['data'] ]); } public function create() { return view('pages.user-management.create'); } public function store(Request $request) { $response = $this->userService->createUser($request->all()); if (!$response['success']) { return back()->withInput()->with('error', $response['message']); } return redirect()->route('user-management.index') ->with('success', 'User created successfully'); } public function edit($id) { $response = $this->userService->getUser($id); if (!$response['success']) { return back()->with('error', $response['message']); } return view('pages.user-management.edit', [ 'user' => $response['data'] ]); } public function update(Request $request, $id) { $response = $this->userService->updateUser($id, $request->all()); if (!$response['success']) { return back()->withInput()->with('error', $response['message']); } return redirect()->route('user-management.index') ->with('success', 'User updated successfully'); } public function destroy($id) { $response = $this->userService->deleteUser($id); if (!$response['success']) { return back()->with('error', $response['message']); } return redirect()->route('user-management.index') ->with('success', 'User deleted successfully'); } }