Example #1
0
 /**
  * Fire shutdown method of middleware class.
  *
  * @param $request
  * @param $response
  */
 public function shutdown($request, $response)
 {
     $routeMiddlewares = $this->router->getRouteMiddlewares();
     $middlewares = array_merge(array_filter([$routeMiddlewares]), $this->middleware);
     foreach ($middlewares as $middleware) {
         list($name, $parameters) = $this->pipeline->parsePipeString($middleware);
         $instance = $this->app->make($name);
         if (method_exists($instance, 'shutdown')) {
             $instance->shutdown($request, $response);
         }
     }
 }