From f39975d5f463f299f812ec8bd5ed789e850ba25f Mon Sep 17 00:00:00 2001 From: Guilain F Date: Wed, 15 Apr 2026 17:53:25 +0200 Subject: [PATCH] fix-routes-host --- src/Router/AdminRouteGenerator.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Router/AdminRouteGenerator.php b/src/Router/AdminRouteGenerator.php index 88f9ce54d6..fc314b016e 100644 --- a/src/Router/AdminRouteGenerator.php +++ b/src/Router/AdminRouteGenerator.php @@ -236,6 +236,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; } @@ -312,6 +317,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; } @@ -537,6 +546,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, '/'); } @@ -545,6 +555,7 @@ private function getDashboardsRouteConfig(): array $config[$reflectionClass->getName()] = [ 'routeName' => $routeName, 'routePath' => $routePath, + 'routeHost' => $routeHost, ]; continue;