/** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) { foreach ($this->middleware as $middleware) { $instance = $this->app->make($middleware); if ($instance instanceof TerminableMiddleware) { $instance->terminate($request, $response); } } $this->app->terminate(); }
/** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) { $routeMiddlewares = $this->gatherRouteMiddlewares($request); foreach (array_merge($routeMiddlewares, $this->middleware) as $middleware) { $instance = $this->app->make($middleware); if ($instance instanceof TerminableMiddleware) { $instance->terminate($request, $response); } } $this->app->terminate(); }
/** * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) { $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge($this->gatherRouteMiddlewares($request), $this->middleware); foreach ($middlewares as $middleware) { list($name, $parameters) = $this->parseMiddleware($middleware); $instance = $this->app->make($name); if (method_exists($instance, 'terminate')) { $instance->terminate($request, $response); } } $this->app->terminate(); }
/** * Terminate the application. * * @param \Symfony\Component\Console\Input\InputInterface $input * @param int $status * @return void */ public function terminate($input, $status) { $this->app->terminate(); }