在laravel 5中,config / app.php我将语言环境设置为'ar'
但在尝试通过以下方式获取代码中的语言环境时:
config('app.locale');
我仍然得到'en'。 似乎config / app.php似乎没有自动加载/更新。
即使config / app.php为空,执行config('app');
也会返回:
array:10 [▼
"debug" => true
"url" => "http://localhost"
"timezone" => "UTC"
"locale" => "en"
"fallback_locale" => "en"
"key" => "XXXXXXXXXXXXXXXXXXXXXXX" // changed here
"cipher" => "AES-256-CBC"
"log" => "single"
"providers" => array:31 [▶]
"aliases" => array:36 [▶]]
一些提示将不胜感激。
答案 0 :(得分:22)
似乎缓存了配置设置。使用php artisan config:clear
答案 1 :(得分:2)
对此仅需少量补充说明。如果您正在localhost:8000
上的php artisan serve
上运行本地服务器,并且对.env
文件或配置文件进行了更改,即使使用已接受答案中的步骤清除了配置缓存后, ,它不会更新。
您需要停止本地服务器(终端中的control + c)并运行php artisan serve
再次启动它-然后您的更改才会生效。