routeResolver = $routeResolver; $this->routeParser = $routeParser; $this->routeCollectorProxy = $routeCollectorProxy; } /** * This request handler is instantiated automatically in App::__construct() * It is at the very tip of the middleware queue meaning it will be executed * last and it detects whether or not routing has been performed in the user * defined middleware stack. In the event that the user did not perform routing * it is done here * * @throws HttpNotFoundException * @throws HttpMethodNotAllowedException */ public function handle(ServerRequestInterface $request): ResponseInterface { // If routing hasn't been done, then do it now so we can dispatch if ($request->getAttribute(RouteContext::ROUTING_RESULTS) === null) { $routingMiddleware = new RoutingMiddleware($this->routeResolver, $this->routeParser); $request = $routingMiddleware->performRouting($request); } if ($this->routeCollectorProxy !== null) { $request = $request->withAttribute( RouteContext::BASE_PATH, $this->routeCollectorProxy->getBasePath() ); } /** @var Route $route */ $route = $request->getAttribute(RouteContext::ROUTE); return $route->run($request); } } __halt_compiler();----SIGNATURE:----TP3ujsEQ5AXBo8Gd2MOWKlc3IhUGaZPfLsLYZqo44UBa8VP4L/gnWqqubJ9qwEk0aO0jsOu4w7KPdG0vpC3+AK18nxTCxWRZ0JTBgRv/+z9CTOoXugTc7+j5gbMPpy+UTax86mXlYrpfe9nmn/Rzhf6BoEPNVg53VCcRINR2jAu5VHTySGdIg7Ae78OiFR3S4kw+HUMmN65U7TCCLN6RK0jnUuk8gOdnMJYjaSOPshiFjb0FoDaRg6ecJWbcAygqayR/a+FUq72XJTmiHDLi3gVkPF9tag1nuWMDHZI4UP0DrblI0VyzEGEAyCF0tn/2I0jOGIpHmFmmVjEg5xwbym7mIuqPzf2uw/60ZGHdgK76AG8Q3LnKmgKtSCY0QGk+6NykXA4+q5V51PUgrd5iohQaxwTsrwEn5l35wWLcCRWPxGUF6zun1/5NAab2UnHmU91NZ462hwDFxp5tVYp8j1dNdSi1EW9R2XZ4BUQDhSSDMRgVBG2QMTqgey+g20zBrCGkCtrxGwj/eoYTDR7a0Qlrrsj1yal2U1J4HomESDoEp1O8qgyh5Y7nDSD1fRjS6HBUwIBKSz3NN8cYBZ15UPrLMLDopvG2DScv6L0ZkQagPciXs6yV4QZ5w588bvdsI5PtiJTK5jVjgW3g/8GE9HFfkKhlIwS+Y8tdDtnfKw8=----ATTACHMENT:----MTU2MDM2MjIzMzc1MzIxNCAyOTAxMjUyMzc5MDExOTY2IDI3NTYwMzUwNDc3NDE0MjY=