wantsJson()) { return new JsonResponse('', 204); } $user = $request->user(); $intended = redirect()->intended(); if ($user?->canAccessAdmin()) { return $intended->setTargetUrl( $this->resolveTarget($intended->getTargetUrl(), route('dashboard')) ); } if ($user?->canAccessCustomer()) { return $intended->setTargetUrl( $this->resolveTarget($intended->getTargetUrl(), route('me.dashboard')) ); } return $intended->setTargetUrl(url('/')); } /** * Übernimmt die Intended-URL nur, wenn sie nicht auf den Default-Home-Pfad zeigt. */ private function resolveTarget(string $intendedUrl, string $fallback): string { $homePath = (string) config('fortify.home', '/dashboard'); $intendedPath = parse_url($intendedUrl, PHP_URL_PATH) ?: '/'; return $intendedPath === $homePath || $intendedPath === '/' ? $fallback : $intendedUrl; } }