在生产服务器上切换语言时,我没有收到任何错误。
我可以看到会话值发生变化,因为导航栏上的标志发生了变化,但设置的语言环境无效。
但是在localhost上一切正常。
我不太确定从哪里来解决这个问题,所以如果有人能指出我正确的方向,我真的很感激。
答案 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"小写区域的小写值。