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

Php 如何使用HTTP_ACCEPT_语言更改Laravel应用程序上的语言?,php,laravel,lang,Php,Laravel,Lang,我正在尝试更改我的Laravel应用程序的语言,当用户转到其任何URL时,它有“/”、“常见问题解答”、“用户/1/编辑”,我知道我可以使用请求来了解服务器接受的语言: $locale = request->server('HTTP_ACCEPT_LANGUAGE'); 我已经在处理我的资源/语言文件了 问题是:如果用户获得了一个指向其中一个页面的直接链接,并且正在加载该链接,那么我如何更改语言,而不管他们选择哪条路线,并以他的语言显示该页面?创建一个分配给所有应翻译的路线的中间件,并使

我正在尝试更改我的Laravel应用程序的语言,当用户转到其任何URL时,它有“/”、“常见问题解答”、“用户/1/编辑”,我知道我可以使用请求来了解服务器接受的语言:

$locale = request->server('HTTP_ACCEPT_LANGUAGE');
我已经在处理我的资源/语言文件了


问题是:如果用户获得了一个指向其中一个页面的直接链接,并且正在加载该链接,那么我如何更改语言,而不管他们选择哪条路线,并以他的语言显示该页面?

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

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

这是我的首字母想法之一,让我们看看这里是否有其他想法这是我的首字母想法之一,让我们看看这里是否有其他想法