header('auth'); if ($token) { $request->headers->set('Authorization', 'Bearer ' . $token); } // 优先使用用户设置的语言 if (Auth::guard('sanctum')->check() && Auth::guard('sanctum')->user()->locale ) { App::setLocale(auth('sanctum')->user()->locale); } // 其次使用会话中的语言设置 elseif (Session::has('locale')) { App::setLocale(Session::get('locale')); } // 最后使用浏览器默认语言 else { App::setLocale( $request->getPreferredLanguage(config('app.available_locales')) ?: config('app.fallback_locale') ); } return $next($request); } }