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());
 }