/** * Generate an error JSON response. * * @param string|null $errorCode * @param int|null $statusCode * @param mixed $message * @return \Illuminate\Http\JsonResponse */ public function error(string $errorCode = null, int $statusCode = null, $message = null) : JsonResponse { return $this->errorResponse->setError($errorCode, $message)->respond($statusCode); }
/** * Register success and error response builders. * * @return void */ protected function registerResponseBuilders() { $this->app->bind(SuccessResponseBuilder::class, function ($app) { $builder = new SuccessResponseBuilder(response(), $app[ResourceFactory::class], $app[Manager::class]); if ($parameter = $app->config->get('responder.load_relations_from_parameter')) { $builder->include($this->app[Request::class]->input($parameter, [])); } return $builder->setIncludeStatusCode($app->config->get('responder.include_status_code')); }); $this->app->bind(ErrorResponseBuilder::class, function ($app) { $builder = new ErrorResponseBuilder(response(), $app['translator']); return $builder->setIncludeStatusCode($app->config->get('responder.include_status_code')); }); }