app->middleware; $this->modifyProperty(self::$middleware, null); } $middleware = clone self::$middleware; $this->modifyProperty($middleware, $this->app); $this->app->instance("middleware", $middleware); } protected function loadRoutes(): void { if (!isset(self::$route)) { parent::loadRoutes(); self::$route = clone $this->app->route; $this->modifyProperty(self::$route, null); $this->modifyProperty(self::$route, null, 'request'); } } protected function dispatchToRoute($request) { if (isset(self::$route)) { $newRoute = clone self::$route; $this->modifyProperty($newRoute, $this->app); $this->app->instance("route", $newRoute); } return parent::dispatchToRoute($request); } }