使用多个 env 文件

Use multiple env files

我想知道 Laravel 中是否有一种方法可以指定一组要加载的 env 文件。我的确切问题是我想为我所有的 .js.css 资源添加后缀之类的东西。理想情况下,我会有一个像发布日期这样的后缀,因为这些文件可以缓存在同一个版本中,但我希望缓存在下一个版本中失效。但是,如果可能,我想避免读取、修改和保存 .env 文件,而是更愿意创建一个新文件,例如.env.rdate 将通过脚本生成,例如

echo APP_RELEASE_DATE=`date +%s` > env.rdate

或类似这样的东西。这是完全可能的还是我必须 read/update/write .env 文件?

在 .env 文件旁边创建您的 .env.rdate 文件。

将此放入您的 AppServiceProvider 启动方法:

    $dotenv = new \Dotenv\Dotenv(base_path(),'.env.rdate');
    $dotenv->overload(); 

在你的项目中可以使用后:

ENV('APP_RELEASE_DATE')