diff --git a/src/Router/AdminRouteGenerator.php b/src/Router/AdminRouteGenerator.php index 36b6b89609..5c7c3a46c7 100644 --- a/src/Router/AdminRouteGenerator.php +++ b/src/Router/AdminRouteGenerator.php @@ -217,6 +217,11 @@ private function generateAdminRoutes(): array ]; $adminRoute = new Route($adminRoutePath, defaults: $defaults, methods: $actionRouteConfig['methods']); + + if (null !== ($host = $dashboardRouteConfig['routeHost'] ?? null)) { + $adminRoute->setHost($host); + } + $adminRoutes[$adminRouteName] = $adminRoute; $addedRouteNames[] = $adminRouteName; } @@ -293,6 +298,10 @@ private function generateAdminRoutes(): array $adminRoute = $this->createRouteForAdminAttribute($currentClassAdminRoute, $adminRoutePath, $dashboardFqcn, $controllerFqcn, '__invoke'); + if (null !== ($host = $dashboardRouteConfig['routeHost'] ?? null)) { + $adminRoute->setHost($host); + } + $adminRoutes[$adminRouteName] = $adminRoute; $addedRouteNames[] = $adminRouteName; } @@ -518,6 +527,7 @@ private function getDashboardsRouteConfig(): array $adminDashboardAttribute = $attributes[0]->newInstance(); $routeName = $adminDashboardAttribute->routeName; $routePath = $adminDashboardAttribute->routePath; + $routeHost = $adminDashboardAttribute->routeOptions['host'] ?? null; if (null !== $routePath) { $routePath = rtrim($adminDashboardAttribute->routePath, '/'); } @@ -526,6 +536,7 @@ private function getDashboardsRouteConfig(): array $config[$reflectionClass->getName()] = [ 'routeName' => $routeName, 'routePath' => $routePath, + 'routeHost' => $routeHost, ]; continue;