validated(); $sent = $this->passwordResetService->sendCode( email: $validated['email'], tipo: $validated['tipo'], ); if (!$sent) { return $this->errorResponse( message: __('auth.wrong_type'), code: 403, ); } return $this->successResponse( message: __('auth.password_reset_sent'), ); } public function verifyCode(VerifyCodeRequest $request): JsonResponse { $validated = $request->validated(); $valid = $this->passwordResetService->verifyCode( email: $validated['email'], code: $validated['codigo'], ); if (!$valid) { return $this->errorResponse( message: __('auth.password_reset_invalid'), code: 422, ); } return $this->successResponse( message: 'OK', ); } public function resetPassword(ResetPasswordRequest $request): JsonResponse { $validated = $request->validated(); $reset = $this->passwordResetService->resetPassword( email: $validated['email'], code: $validated['codigo'], password: $validated['password'], ); if (!$reset) { return $this->errorResponse( message: __('auth.password_reset_invalid'), code: 422, ); } return $this->successResponse( message: __('auth.password_reset_success'), ); } }