У меня есть секретный тестовый ключ для шлюза платежей в файле .env
.
APP_TIMEZONE = 'Africa/Lagos'
APP_PAYSTACK_KEY = sk_test_b6c0b4925403blablabla
Причина в том, что другие люди, работающие над проектом, могут использовать свой собственный тестовый ключ, если у них есть. Таким образом, в контроллере платежей я получаю значение этого ключа следующим образом:
"authorization: Bearer " .env('APP_PAYSTACK_KEY' , 'sk_test_b6c0b4925403blablabla')
Во время развертывания я намереваюсь запустить config:cache
, чтобы Laravel не собирался проделывать долгий путь для получения требуемой конфигурации расстановок. Но из Laravel документации:
Если вы выполняете команду config: cache во время процесса развертывания, вы должны быть уверены, что вызываете функцию env
только из ваших файлов конфигурации. После того, как конфигурация будет кэширована, файл .env
не будет загружен, и все вызовы функции env
вернут значение NULL.
Поэтому мой вопрос заключается в том, как установить этот APP_PAYSTACK_KEY
в файле конфигурации и как получить его в любом месте моего приложения?