Используйте несколько файлов 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')