protected function dispatchRouter(Request $request): Response
    {
        // Set the request object in the container
        $this->app->container()->singleton(Request::class, $request);

        // Dispatch the before request handled middleware
        $middlewareReturn = $this->requestMiddleware($request);

        // If the middleware returned a response
        if ($middlewareReturn instanceof Response) {
            // Return the response
            return $middlewareReturn;
        }

        return $this->router->dispatch($request);
    }
protected function dispatchRouter(Request $request): Response
    {
        // Set the request object in the container
        $this->app->container()->singleton(Request::class, $request);

        // Dispatch the before request handled middleware
        $middlewareReturn = $this->requestMiddleware($request);

        // If the middleware returned a response
        if ($middlewareReturn instanceof Response) {
            // Return the response
            return $middlewareReturn;
        }

        return $this->router->dispatch($request);
    }
protected function dispatchRouter ( Request $ request ) : Response { // Set the request object in the container $ this -> app -> container ( ) -> singleton ( Request :: class , $ request ) ; // Dispatch the before request handled middleware $ middlewareReturn = $ this -> requestMiddleware ( $ request ) ; // If the middleware returned a response if ( $ middlewareReturn instanceof Response ) { // Return the response return $ middlewareReturn ; } return $ this -> router -> dispatch ( $ request ) ; }
Dispatch the request via the router.

@param Request $request The request

@return \Valkyrja\Http\Response
Dispatch the request via the router .