'User found', 'message' => 'Account Already Exists' ]; } /** @var FetchesUser */ private $fetchesUser; /** * CheckEmailLogic constructor. * @param FetchesUser $fetchesUser */ public function __construct(FetchesUser $fetchesUser) { $this->fetchesUser = $fetchesUser; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ protected function logic(Request $request): JsonResponse { try { $this->fetchesUser->execute(['email' => $request->input('email')]); return $this->response(); } catch (\Exception $exception){ throw new ErrorException($exception->getMessage(), $exception->getCode()); } } }