Используйте несколько файлов env

Мне интересно, есть ли способ в Laravel указать набор файлов env для загрузки. Моя точная проблема в том, что я хочу добавить что-то вроде суффикса ко всем моим .js а также .css Ресурсы. В идеале у меня был бы суффикс, такой как дата выпуска, потому что было бы нормально, чтобы эти файлы кэшировались в том же выпуске, но я бы хотел, чтобы кэши были аннулированы в следующем выпуске. Однако я хочу избежать чтения, изменения и сохранения .env файл, если это возможно, и вместо этого предпочел бы создать новый файл, например .env.rdate который будет создан с помощью скрипта, например,

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

или что-то вроде этого. Это вообще возможно или мне нужно вместо этого читать / обновлять / записывать файл.env?

1 ответ

Решение

Создайте файл.env.rdate рядом с файлом.env.

Поместите это в ваш метод загрузки AppServiceProvider:

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

После того, как вы можете использовать в своем проекте: ENV('APP_RELEASE_DATE')

Другие вопросы по тегам