我试图在controller
中获取当前的用户区域设置找到了许多可以回答这个问题的参考,但对于react
或vue
,在我的情况下不起作用
我试过了
Lang::locale();
Config::get('app.locale');
app()->getLocale()
字符串
什么都不起作用,但当我更改语言时,我在console
中看到
i18next: languageChanged de
型
触发原因:
// Re-init translation service
i18next.on('languageChanged', function() {
selector.forEach(function(item) {
item.innerHTML = i18next.t(item.getAttribute("data-i18n"));
});
});
型
如何在控制器中获取此值?
1条答案
按热度按时间pgx2nnw81#
您可以通过另一种方式来完成此操作,而无需使用
i18Next
在数据库表中创建一个新的
column
,并将其命名为user_locale
在语言下拉项目
href
标签中,根据您的需要在每个项目上添加路线:字符串
定义新路由
型
添加控制器
型
这样,每次用户更改语言时,
user_locale
列中的值都将更新为当前语言代码要获取
locale
,您只需执行以下操作型