getStatusCode(); $message = Response::$statusTexts[$code]; return $this->errorResponse($message,$code); } if($exception instanceof ModelNotFoundException) { $model = strtolower(class_basename($exception->getModel())); return $this->errorResponse("Does not exist any instance of {$model} with given id", Response::HTTP_NOT_FOUND); } if($exception instanceof AuthorizationException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_UNAUTHORIZED); } if($exception instanceof ValidationException) { $errors = $exception->validator->errors()->getMessages(); return $this->errorResponse($errors, Response::HTTP_UNPROCESSABLE_ENTITY); } if($exception instanceof AuthenticationException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_UNAUTHORIZED); } if( env('APP_DEBUG', false)) { return parent::render($request,$exception); } return $this->errorResponse('Unexcepted error. Try later', Response::HTTP_INTERNAL_SERVER_ERROR); } }