Php 用户设置中的强制语言环境设置如何否决浏览器检测到的语言环境-laravel
我的应用程序的用户可以在他们的设置面板中设置他们的首选区域设置。在我的例子中,它是Php 用户设置中的强制语言环境设置如何否决浏览器检测到的语言环境-laravel,php,laravel,browser,locale,laravel-5.1,Php,Laravel,Browser,Locale,Laravel 5.1,我的应用程序的用户可以在他们的设置面板中设置他们的首选区域设置。在我的例子中,它是pl。 但是,当我以登录用户的身份在浏览器上使用该应用程序时,如果浏览器的区域设置首选项不包含pl,或者在en下面,我会看到英文翻译 我的问题: 如何让浏览器遵守用户设置的区域设置?或如何强制应用程序切换到用户首选的区域设置 注意:我不希望在URL中显示区域设置代码 想象一下这个场景: (这经常发生在我身上)我坐在中国的网吧里。我被迫使用未定义波兰语(“pl”)的浏览器,这是浏览器设置中语言的首选项 我的应用程序正
pl
。
但是,当我以登录用户的身份在浏览器上使用该应用程序时,如果浏览器的区域设置首选项不包含pl
,或者在en
下面,我会看到英文翻译
我的问题:
如何让浏览器遵守用户设置的区域设置?或如何强制应用程序切换到用户首选的区域设置
注意:我不希望在URL中显示区域设置代码
想象一下这个场景:
(这经常发生在我身上)我坐在中国的网吧里。我被迫使用未定义波兰语(“pl”)的浏览器,这是浏览器设置中语言的首选项
我的应用程序正在将显示的语言切换为“zw”或“en”。换句话说,如果我幸运的话,trans('messages.xxxx)
可以翻译成中文或英文。
即使我已经登录并且在我的Laravel应用程序中定义了我的首选区域设置为“pl”
在我的应用程序和config/app.php
中,我已经定义了上述所有语言,而后备方法是波兰语
'locale' => 'pl','en','es','de','zw-tw',
'available_language' => array('pl','en','es','de','zw-tw'),
'fallback_locale' => 'pl',
但是,由于浏览器强制使用自己的语言环境,显示的翻译要么不一致(somme来自fallback,有的来自中文)。。。并且没有一种是我希望在登录时使用的语言,在我的用户设置中是
pl
。不是重复的。请参见我详细阐述的现实生活示例。这不是复制品。请参见我详细阐述的现实生活示例。谢谢