无法在laravel 5.4中读取新的配置变量

时间:2017-04-19 10:27:23

标签: php laravel config laravel-5.4

我在laravel中的config/app.php文件中添加了一个新的配置变量,如此

  

'foo' => 'pass'

但是当我尝试使用config('app.foo')阅读时,我会继续null,而其他变量会返回正确的值。我需要做什么?

2 个答案:

答案 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

,它将自动运行以上所有命令。