使用多个env文件

时间:2017-01-31 13:30:10

标签: laravel-5.3 laravel-dotenv

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

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

或类似的东西。这是完全可能的,还是我必须读取/更新/写入.env文件?

1 个答案:

答案 0 :(得分:8)

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

将它放到AppServiceProvider引导方法中:

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

您可以在项目中使用:ENV(' APP_RELEASE_DATE')