当用户转到其具有“ /”,“ faq”,“ user / 1 / edit”的任何网址时,我正在尝试更改Laravel应用程序的语言,我知道我可以使用该请求来了解服务器接受的语言:
$locale = request->server('HTTP_ACCEPT_LANGUAGE');
我已经在处理我的资源/ lang文件。
问题是:如果用户直接链接到其中一个页面并且正在加载,那么无论他们要走什么路线,我如何更改语言并以他的语言显示页面?
答案 0 :(得分:2)
创建分配给所有应转换路线的中间件,并使用具有正确值的App :: setLocale()(我相信您希望从浏览器的Accept-Language标头中获取它)