使用多个 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')
我想知道 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')