locale) { App::setLocale(Auth::user()->locale); return $next($request); } // 2. Session (guest or user override) if (session()->has('locale') && in_array($request->language, config('app.supported_locales'), true)) { App::setLocale(session('locale')); return $next($request); } // 3. Browser language $locale = $request->getPreferredLanguage(config('app.supported_locales')); if ($locale) { App::setLocale($locale); } return $next($request); } }