/**
  * Handle incoming requests.
  * @param Request $request
  * @param \Closure $next
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function handle($request, Closure $next)
 {
     if ($this->maintenance->isDownMode()) {
         if ($this->view->exists('errors.503')) {
             return new Response($this->view->make('errors.503'), 503);
         }
         return $this->app->abort(503, 'The application is down for maintenance.');
     }
     return $next($request);
 }
 /**
  * Throw an HttpException with the given data.
  *
  * @param int $code
  * @param string $message
  * @param array $headers
  * @return void 
  * @throws \Symfony\Component\HttpKernel\Exception\HttpException
  * @static 
  */
 public static function abort($code, $message = '', $headers = array())
 {
     \Laravel\Lumen\Application::abort($code, $message, $headers);
 }