Author: Alexander Tømmerås (flugged@gmail.com)
Inheritance: extends ResponseBuilder
Example #1
0
 /**
  * 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'));
     });
 }