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

Laravel如何让.env.testing继承.env配置并仅覆写指定项?

Laravel测试环境配置:仅覆写数据库配置项

完全可以这么做,Laravel本身就支持这种配置加载逻辑:

  • 直接在项目根目录创建.env.testing文件,里面只保留你需要覆写的那一行:

    DB_DATABASE=你的测试数据库名称
    
  • 运行php artisan test时,Laravel会自动先加载.env里的所有配置,再加载.env.testing中的配置——同名的配置项会被后者覆盖,其他未在.env.testing中定义的配置,依然沿用.env里的内容。

  • 如果想验证是否生效,可以在测试文件里加一行代码确认:

    dd(config('database.connections.mysql.database'));
    

    运行测试后,输出的应该是你在.env.testing里设置的数据库名。

内容的提问来源于stack exchange,提问作者Heitor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 02:40:55