【问题标题】:How do I use HTTP_ACCEPT_LANGUAGE to change the language on my Laravel application?如何使用 HTTP_ACCEPT_LANGUAGE 更改 Laravel 应用程序的语言?
【发布时间】:2018-09-04 06:57:41
【问题描述】:

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

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

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

问题是:如果用户获得了指向其中一个页面的直接链接并且他正在加载它,那么无论他们要去哪条路径,我如何更改语言并以他的语言显示页面?

【问题讨论】:

    标签: php laravel lang


    【解决方案1】:

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

    【讨论】:

    • 这是我最初的想法之一,让我们看看这里是否还有其他想法
    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2012-10-06
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多