post('lang'); Log::info('Language switch request received', [ 'lang' => $lang, 'method' => $request->method(), 'headers' => $request->header(), 'input' => $request->all() ]); if (!$lang) { Log::warning('No language specified in request'); return json(['code' => 1, 'msg' => '未指定语言']); } if (!in_array($lang, ['zh-cn', 'en', 'ru', 'ar'])) { Log::warning('Unsupported language', ['lang' => $lang]); return json(['code' => 1, 'msg' => '不支持的语言']); } // 设置语言到session session(['lang' => $lang]); Log::info('Language set to session', ['lang' => $lang]); // 获取当前页面的URL $referer = $request->header('referer'); if (!$referer) { $referer = '/'; } Log::info('Redirect URL', ['referer' => $referer]); return json([ 'code' => 0, 'msg' => '切换成功', 'data' => [ 'redirect' => $referer ] ]); } catch (\Exception $e) { Log::error('Language switch error', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return json([ 'code' => 1, 'msg' => '切换语言失败: ' . $e->getMessage() ]); } } }