无法读取 laravel 5.4 中的新配置变量
Can't read new config variables in laravel 5.4
我在 laravel 中的 config/app.php
文件中添加了一个新的配置变量,就像这样
'foo' => 'pass'
但是当我尝试使用 config('app.foo')
读取它时,我不断得到 null
而其他变量 return 正确的值。我需要做什么?
您使用的语法正确,请尝试使用此命令清除配置缓存:
php artisan config:clear
无论何时更改配置,都必须清除旧缓存。
Laravel 将一些常用设置保存在缓存中,例如缓存文件夹中的配置、包和服务。如果您再次遇到这种配置问题或 class 在 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
它会自动运行上述所有命令。
我在 laravel 中的 config/app.php
文件中添加了一个新的配置变量,就像这样
'foo' => 'pass'
但是当我尝试使用 config('app.foo')
读取它时,我不断得到 null
而其他变量 return 正确的值。我需要做什么?
您使用的语法正确,请尝试使用此命令清除配置缓存:
php artisan config:clear
无论何时更改配置,都必须清除旧缓存。
Laravel 将一些常用设置保存在缓存中,例如缓存文件夹中的配置、包和服务。如果您再次遇到这种配置问题或 class 在 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
它会自动运行上述所有命令。