public function postLogin(LoginRequest $loginRequest) { $customJsonResponse = new CustomJsonResponse(); try { $query = new Factories\AnunciandoQuery(); $userRepository = new UserRepository($query); $user = $userRepository->getUserDetailByLogin($loginRequest->username, $loginRequest->password); if ($user != null) { $customJsonResponse->setData($user->toJson()); } else { $customJsonResponse->setStatusCode(500); $customJsonResponse->setErrorMessage('Usuário e/ou senha inválido(s).'); } $query->dispose(); } catch (\Exception $exception) { $customJsonResponse->setErrorMessage(var_dump($exception)); } return $this->response($customJsonResponse); }
public function response(Responses\CustomJsonResponse $customJsonResponse) { return response()->json($customJsonResponse->toJson()); }