我在laravel中的config/app.php
文件中添加了一个新的配置变量,如此
'foo' => 'pass'
但是当我尝试使用config('app.foo')
阅读时,我会继续null
,而其他变量会返回正确的值。我需要做什么?
答案 0 :(得分:19)
您正在使用的语法是正确的,请尝试使用以下命令清除配置缓存:
php artisan config:clear
答案 1 :(得分:3)
无论何时更改配置,都必须清除旧的缓存。
Laravel在缓存中保存一些常用设置,例如缓存文件夹中的配置,软件包和服务。如果您再次在config / app.php等中遇到配置或类未找到问题的此类问题,则应该看到缓存的配置文件(/laravel_project/bootstrap/cache/config.php)检查所需的东西是否可用。
在虚拟主机上工作时,有时路线或视图不会呈现更改,那么您还需要清除该零件的缓存。
为此,我们必须运行多个命令,例如:
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear
但是每天编写这些命令很烦人。因此,我为此创建了一个程序包。 https://github.com/afrazahmmad/clear-all-cached-data。安装并运行:
php artisan clear:data
,它将自动运行以上所有命令。