diff --git a/packages/framework/src/Framework/Features/Navigation/NavItem.php b/packages/framework/src/Framework/Features/Navigation/NavItem.php index 429c4180153..59ed22ba960 100644 --- a/packages/framework/src/Framework/Features/Navigation/NavItem.php +++ b/packages/framework/src/Framework/Features/Navigation/NavItem.php @@ -83,7 +83,12 @@ public static function fromRoute(Route $route, ?string $label = null, ?int $prio */ public static function forRoute(Route|string $route, ?string $label = null, ?int $priority = null, ?string $group = null): static { - return static::fromRoute($route instanceof Route ? $route : Routes::getOrFail($route), $label, $priority, $group); + return new static( + $route instanceof Route ? $route : Routes::getOrFail($route), + $label ?? $route instanceof Route ? $route : Routes::getOrFail($route)->getPage()->navigationMenuLabel(), + $priority ?? $route instanceof Route ? $route : Routes::getOrFail($route)->getPage()->navigationMenuPriority(), + $group ?? $route instanceof Route ? $route : Routes::getOrFail($route)->getPage()->navigationMenuGroup(), + ); } /**