Как получить доступ к файлу хранилища из файла .env в Laravel


person user3803353    schedule 04.12.2020    source источник
comment
Предпочтительным способом является использование файла конфигурации, который использует .env переменных. Не используйте .env vars напрямую   -  person brombeer    schedule 04.12.2020
comment
Как я могу реализовать это в этом случае? Есть ли другой файл, в котором я могу установить GOOGLE_APPLICATION_CREDENTIALS? Нужно ли для этого создавать файл конфигурации?   -  person user3803353    schedule 04.12.2020
comment
руководство по настройке Laravel поможет вам начать работу, особенно Получение конфигурации среды. Вы можете хранить этот файл в папке storage, просто не обращайтесь напрямую к .env переменным.   -  person brombeer    schedule 04.12.2020
comment
Можно ли поставить GOOGLE_APPLICATION_CREDENTIALS= в .env и в файле в папке config добавить конфиг типа 'google_app_cred' => env('GOOGLE_APPLICATION_CREDENTIALS', Storage::get('file.json')) ? Кажется, это действительно неправильно...   -  person user3803353    schedule 04.12.2020


Ответы (1)


Я настоятельно не рекомендую использовать переменные ENV. Вместо этого используйте Secret Manager для загрузки во время выполнения или KMS (служба управления ключами)

Посмотрите на laravel-env-security для реализации.

person Pentium10    schedule 04.12.2020