shouldUseSuperAdminSession($request)) { config(['session.cookie' => 'super_admin_session']); } return $next($request); } protected function shouldUseSuperAdminSession(Request $request): bool { if (Str::startsWith($request->path(), 'super-admin')) { return true; } $referer = $request->headers->get('referer'); if (! $referer) { return false; } $refererPath = parse_url($referer, PHP_URL_PATH); return is_string($refererPath) && Str::startsWith(ltrim($refererPath, '/'), 'super-admin'); } }