Laravel 5.4多语言区域设置无法在生产服务器中运行

时间:2017-02-22 17:33:47

标签: php laravel localization laravel-5.4

在生产服务器上切换语言时,我没有收到任何错误。

我可以看到会话值发生变化,因为导航栏上的标志发生了变化,但设置的语言环境无效。

但是在localhost上一切正常。

我不太确定从哪里来解决这个问题,所以如果有人能指出我正确的方向,我真的很感激。

3 个答案:

答案 0 :(得分:6)

看起来您需要在生产时清除配置缓存:

php artisan config:cache

当我读到你的评论时,我想到了这一点:

  

是。显然,我玩配置,并且语言环境总是落到配置文件app.php的fallback_locale部分。我尝试将fallback_locale设置为我的第二语言,该网站确实改变了语言。但我当时无法切换回第一语言。

答案 1 :(得分:0)

我在评论中谈到的例子就是这个

User role

答案 2 :(得分:0)

我的网站支持两种语言环境," en"和" th"

问题在于我将会话(' lang')设置为" EN"和" TH"。

在我的mac环境中,这些内容不区分大小写,因此语言环境在我的机器环境中正常工作。

但是,在可能在Linux等上运行的实时生产服务器上,它区分大小写。

我现在通过设置会话密钥来解决问题" lang"小写区域的小写值。