From 4d6d21da6ffb25a578e0f182b163f14f3bf98ddc Mon Sep 17 00:00:00 2001 From: lukibeg Date: Sat, 1 Nov 2025 23:13:36 -0300 Subject: [PATCH] feat: Implementa novo componente do LiveWire. --- app/Http/Controllers/CreateUserController.php | 31 ----- app/Livewire/Admin/CreateUser.php | 2 +- .../livewire/admin/create-user.blade.php | 111 +++++++++--------- 3 files changed, 59 insertions(+), 85 deletions(-) delete mode 100644 app/Http/Controllers/CreateUserController.php diff --git a/app/Http/Controllers/CreateUserController.php b/app/Http/Controllers/CreateUserController.php deleted file mode 100644 index 7c37cf2..0000000 --- a/app/Http/Controllers/CreateUserController.php +++ /dev/null @@ -1,31 +0,0 @@ -validate([ - 'name' => 'required|string|max:255', - 'email' => 'required|email|unique:users', - 'password' => 'required|string|min:8', - 'password_confirm' => 'required|string|min:8' - ]); - - try { - $user = $this->userService->createUser($validated); - return redirect()->route('users.view', ['user' => $user], 200)->with('message', 'Usuário cadastrado com sucesso!'); - } catch (\Exception $e) { - return redirect()->route('users.create', status: 403)->with('error', $e->getMessage()); - } - } -} diff --git a/app/Livewire/Admin/CreateUser.php b/app/Livewire/Admin/CreateUser.php index 6da50f5..1418c83 100644 --- a/app/Livewire/Admin/CreateUser.php +++ b/app/Livewire/Admin/CreateUser.php @@ -39,7 +39,7 @@ class CreateUser extends Component * Note como injetamos o UserService direto no método! * O Livewire cuida disso para você, assim como o Laravel faz nos controllers. */ - public function save(UserService $userService) + public function createUser(UserService $userService) { // 3. Valida as propriedades públicas ($this->name, $this->email, etc.) diff --git a/resources/views/livewire/admin/create-user.blade.php b/resources/views/livewire/admin/create-user.blade.php index b98374a..0c007b7 100644 --- a/resources/views/livewire/admin/create-user.blade.php +++ b/resources/views/livewire/admin/create-user.blade.php @@ -1,5 +1,5 @@
- @@ -9,13 +9,16 @@
@endif -