使用用户的语言环境翻译Laravel应用程序,URL中没有显示参数

时间:2018-08-01 12:19:32

标签: laravel

我正在尝试使用Laravel启动多语言应用程序。

我希望用户选择其应用程序的语言。为此,我在数据库中创建了一个“语言”列,该列记录了用户的首选语言环境。

我可以通过这样做恢复他的偏好

$('#content').bind('DOMSubtreeModified', function(e) {
  if (e.target.innerHTML.length > 0) {
    // Content change handler
  }
});

在我的.blade文件中,这样做不起作用

Auth::user()->language)

我想找到一种方法,可以根据用户的偏好来翻译我的应用程序,但不在URL中显示语言环境。

有可能吗?怎么样?谢谢!

1 个答案:

答案 0 :(得分:2)

我建议使用内部代码制作中间件,即“ LocaleSwitcher”

App::setLocale(Auth::user()->language)

并在需要的地方附加它