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

问题描述 投票:0回答:1

我正在尝试更改我的Laravel应用程序的语言,当用户访问它的任何网址时,它有“/”,“faq”,“user / 1 / edit”,我知道我可以使用该请求查找有关服务器接受的语言:

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

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

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

php laravel lang
1个回答
2
投票

创建一个分配给应该转换的所有路由的中间件,并使用具有正确值的App :: setLocale()(我相信你想从浏览器的Accept-Language头中获取它)

© www.soinside.com 2019 - 2024. All rights reserved.