shouldUseSystemCookie($request)) { return $next($request); } $originalCookieName = (string) config('session.cookie'); config(['session.cookie' => $this->systemCookieName()]); try { return $next($request); } finally { config(['session.cookie' => $originalCookieName]); } } private function shouldUseSystemCookie(Request $request): bool { if ( ! $request->is('livewire-*/update') && ! $request->is('livewire-*/upload-file') && ! $request->is('livewire-*/preview-file/*') ) { return false; } $refererPath = parse_url((string) $request->headers->get('referer', ''), PHP_URL_PATH) ?? ''; $refererPath = '/'.ltrim((string) $refererPath, '/'); return $refererPath === '/system' || str_starts_with($refererPath, '/system/'); } private function systemCookieName(): string { return Str::slug((string) config('app.name', 'laravel')).'-system-session'; } }