$this->userRepository->getAllUsers() ]); } /** * Show the form for creating a new resource. */ public function create(): View { return view('users.create'); } /** * Store a newly created resource in storage. */ public function store(UserPostRequest $request): RedirectResponse { $this->userRepository->createUser($request->validated()); return redirect()->route('users.index'); } /** * Display the specified resource. */ public function show(User $user): View { return view('users.show', [ 'user' => $user, ]); } /** * Show the form for editing the specified resource. */ public function edit(User $user): View { return view('users.edit', [ 'user' => $user, ]); } /** * Update the specified resource in storage. */ public function update(UserPostRequest $request, User $user): RedirectResponse { $this->userRepository->updateUser($user, $request->validated()); return redirect()->route('users.index'); } /** * Remove the specified resource from storage. */ public function destroy(User $user): RedirectResponse { $this->userRepository->deleteUser($user); return redirect()->route('users.index'); } }