/** * Transform the data and return a success response builder. * * @param mixed|null $data * @param callable|string|null $transformer * @return \Flugg\Responder\Http\SuccessResponseBuilder */ public function transform($data = null, $transformer = null) : SuccessResponseBuilder { return $this->successResponse->transform($data, $transformer); }
/** * 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')); }); }