Laravel中app.debug配置修改后不生效问题求助
解决Laravel配置缓存后debug值不生效的问题
问题场景
- 修改
config/app.php中的配置为:'debug' => true, - 执行
php artisan config:cache命令 - 运行
dd(Config::get('app.debug')),预期得到true,实际返回false,且其他配置修改后缓存均正常生效。
原因分析
Laravel中,环境变量的优先级高于config目录下的配置文件。当你执行config:cache时,框架会读取.env文件中的APP_DEBUG值并缓存,而非直接使用config/app.php里的硬编码设置。如果.env中APP_DEBUG=false,就算你修改了config文件,缓存后依然会沿用环境变量的配置。
解决步骤
- 打开项目根目录下的
.env文件,找到APP_DEBUG项,修改为:APP_DEBUG=true - 重新执行配置缓存命令:
php artisan config:cache - 再次运行
dd(Config::get('app.debug')),即可得到预期的true值。
内容的提问来源于stack exchange,提问作者Mahdi Bashirpour
相关产品推荐
相关产品推荐

