/**
  * Dispatch middlewares.
  *
  * @param Route          $route
  * @param RequestContext $context
  * @param Closure        $next
  * @param string|null    $action
  *
  * @return Response|null
  */
 protected function dispatchMiddlewares(Route $route, RequestContext $context, Closure $next, $action = null)
 {
     $request = $this->responseEvent->getRequest();
     $this->registerRouteMiddleware($route);
     return $this->middleware->invoke($request, $context, $next, $action);
 }