You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 14:30:49