如何使用HTTP_ACCEPT_LANGUAGE更改Laravel应用程序上的语言?

时间:2018-09-03 22:50:14

标签: php laravel lang

当用户转到其具有“ /”,“ faq”,“ user / 1 / edit”的任何网址时,我正在尝试更改Laravel应用程序的语言,我知道我可以使用该请求来了解服务器接受的语言:

$locale = request->server('HTTP_ACCEPT_LANGUAGE');

我已经在处理我的资源/ lang文件。

问题是:如果用户直接链接到其中一个页面并且正在加载,那么无论他们要走什么路线,我如何更改语言并以他的语言显示页面?

1 个答案:

答案 0 :(得分:2)

创建分配给所有应转换路线的中间件,并使用具有正确值的App :: setLocale()(我相信您希望从浏览器的Accept-Language标头中获取它)