我正在尝试使用Laravel启动多语言应用程序。
我希望用户选择其应用程序的语言。为此,我在数据库中创建了一个“语言”列,该列记录了用户的首选语言环境。
我可以通过这样做恢复他的偏好
$('#content').bind('DOMSubtreeModified', function(e) {
if (e.target.innerHTML.length > 0) {
// Content change handler
}
});
在我的.blade文件中,这样做不起作用
Auth::user()->language)
我想找到一种方法,可以根据用户的偏好来翻译我的应用程序,但不在URL中显示语言环境。
有可能吗?怎么样?谢谢!
答案 0 :(得分:2)
我建议使用内部代码制作中间件,即“ LocaleSwitcher”
App::setLocale(Auth::user()->language)
并在需要的地方附加它