diff --git a/src/Breadcrumbs.php b/src/Breadcrumbs.php index d140d52..3c012b7 100644 --- a/src/Breadcrumbs.php +++ b/src/Breadcrumbs.php @@ -282,8 +282,8 @@ public function findModel(NovaRequest $request) { } protected function pageType(NovaRequest $request) { - $controller = $request->route()->getController(); - switch ($controller::class) { + $controller = $request->route()->getControllerClass(); + switch ($controller) { case Pages\ResourceDetailController::class: return "detail"; case Pages\ResourceIndexController::class: diff --git a/src/Http/Middleware/InterceptBreadcrumbs.php b/src/Http/Middleware/InterceptBreadcrumbs.php index 74c5cfc..9311b19 100644 --- a/src/Http/Middleware/InterceptBreadcrumbs.php +++ b/src/Http/Middleware/InterceptBreadcrumbs.php @@ -26,7 +26,7 @@ public function handle(Request $request, Closure $next) { return $next($request); } - $routeController = $request->route()->getController(); + $routeController = $request->route()->getControllerClass(); if ( $this->isPageController($routeController) && Nova::breadcrumbsEnabled()) { $request = NovaRequest::createFrom($request); @@ -58,7 +58,7 @@ protected function getBreadcrumbs(NovaRequest $request) { return $breadcrumbs; } - protected function isPageController($controller) { - return ((new \ReflectionClass($controller))?->getNamespaceName() ?? false) === "Laravel\Nova\Http\Controllers\Pages"; + protected function isPageController(?string $controllerClass) { + return str_starts_with($controllerClass, "Laravel\Nova\Http\Controllers\Pages"); } }