route() && $request->route('subdomain')) { $request->route()->forgetParameter('subdomain'); if (config('app.debug')) { \Log::channel('domain')->debug('RouteCleanup: subdomain Parameter aus Route entfernt', [ 'route_name' => $request->route()->getName(), 'route_uri' => $request->route()->uri(), 'remaining_parameters' => array_keys($request->route()->parameters()), 'request_path' => $request->path(), 'request_host' => $request->getHost(), 'session_id_before_cleanup' => $sessionIdBeforeCleanup ]); } } // Request weiterleiten $response = $next($request); // Session-ID nach RouteCleanup vergleichen $sessionIdAfterCleanup = \Session::isStarted() ? \Session::getId() : 'session_not_started'; if (config('app.debug') && $sessionIdBeforeCleanup !== $sessionIdAfterCleanup) { \Log::channel('domain')->warning('🚨 RouteCleanup: Session-ID hat sich geändert!', [ 'session_id_before' => $sessionIdBeforeCleanup, 'session_id_after' => $sessionIdAfterCleanup, 'request_path' => $request->path(), 'request_host' => $request->getHost(), 'route_name' => $request->route() ? $request->route()->getName() : 'no_route' ]); } return $response; } }