user = User::find($id); if ($this->user) { $this->userForm->editUser($this->user); } } catch (\Exception $e) { $this->dispatch('notify', message: 'Ocorreu um erro inesperado ao editar o usuário. ' . $e); } } public function editUser(UserService $userService) { $data = $this->userForm->validate(); try { if (!$userService->updateUser($this->user, $data)) { throw new \Exception('O serviço não confirmou a atualização.'); } $this->dispatch('user-updated'); $this->dispatch('notify', message: $this->clientForm->client_name . ' atualizado com sucesso!'); } catch (\Exception $e) { $this->dispatch('notify', message: 'Falha na edição: ' . $e->getMessage(), type: 'error'); } } public function render() { return view('livewire.admin.users.edit-user'); } }