public function getMatchedRouteMiddlewareStack()
    {
        if ($this->isFailure()) {
            return false;
        }

        if (! $this->matchedRouteMiddlewareStack && $this->route) {
            $this->matchedRouteMiddlewareStack = $this->route->gatherMiddlewareStack();
        }

        return $this->matchedRouteMiddlewareStack;
    }