2017-01-31 8 views
0

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

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

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

ответ

3

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

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

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

После вы можете использовать в вашем проекте: ENV («APP_RELEASE_DATE»)

+0

Если вы хотите, переменные окружения, должны быть доступны для использования в вашем приложении .php config, затем добавьте эти две строки в самом начале app.php, а не в AppServiceProvider (так как файл конфигурации app.php выполняется до метода стенда в AppServiceProvider) – Daniell