Create a response instance from the given value.
public prepareResponse ( |
||
$request | ||
$response | mixed | |
return | Illuminate\Http\Response |
/** * Call the given controller instance method. * * @param \Illuminate\Routing\Controller $instance * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @param string $method * @return mixed */ protected function callWithinStack($instance, $route, $request, $method) { $middleware = $this->getMiddleware($instance, $method); $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; return (new Pipeline($this->container))->send($request)->through($shouldSkipMiddleware ? [] : $middleware)->then(function ($request) use($instance, $route, $method) { return $this->router->prepareResponse($request, $this->call($instance, $route, $method)); }); }
/** * Call the given controller instance method. * * @param \Illuminate\Routing\Controller $instance * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @param string $method * @return mixed */ protected function callWithinStack($instance, $route, $request, $method) { $middleware = $this->getMiddleware($instance, $method); $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; // Here we will make a stack onion instance to execute this request in, which gives // us the ability to define middlewares on controllers. return (new Pipeline($this->container))->send($request)->through($shouldSkipMiddleware ? [] : $middleware)->then(function ($request) use($instance, $route, $method) { return $this->router->prepareResponse($request, $this->call($instance, $route, $method)); }); }
/** * Create a response instance from the given value. * * @param \Symfony\Component\HttpFoundation\Request $request * @param mixed $response * @return \Illuminate\Http\Response * @static */ public static function prepareResponse($request, $response) { return \Illuminate\Routing\Router::prepareResponse($request, $response); }
/** * {@inheritDoc} */ protected function prepareResponse($request, $response) { $response = parent::prepareResponse($request, $response); if ($this->requestTargettingApi($request)) { if ($response instanceof IlluminateResponse) { $response = ApiResponse::makeFromExisting($response); } if ($response->isSuccessful() && $this->getConditionalRequest()) { if (!$response->headers->has('ETag')) { $response->setEtag(md5($response->getContent())); } $response->isNotModified($request); } } return $response; }