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