Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户设置中的强制语言环境设置如何否决浏览器检测到的语言环境-laravel_Php_Laravel_Browser_Locale_Laravel 5.1 - Fatal编程技术网

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

不是重复的。请参见我详细阐述的现实生活示例。这不是复制品。请参见我详细阐述的现实生活示例。谢谢