prepareResponse() public method

Create a response instance from the given value.
public prepareResponse ( Request $request, mixed $response ) : Illuminate\Http\Response
$request Symfony\Component\HttpFoundation\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));
     });
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * {@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;
 }