/** * 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); } } }