У меня есть переменная .env в моем приложении Laravel, которая не извлекается из файла только тогда, когда я пытаюсь получить доступ к веб-приложению.
Если я попытаюсь получить доступ к значению конфигурации из Tinker (например, config('clients.stripe.secretKey')), правильное значение отображается, как и ожидалось, в командной строке.
Если я попытаюсь использовать эту переменную конфигурации в клиенте API через веб-браузер, я получу сообщение об ошибке, говорящее о том, что для настроенного ключа установлено значение заполнителя, скопированное из .env.example.
Обновлено: включен вывод ошибок, хотя вывод ошибок буквально говорит вам то же самое, что и то, что я указал в предыдущем абзаце.
Предоставлен недействительный ключ API: test_str*****cret
Если я попытаюсь вывести значение, используя указанную выше функцию config() внутри контроллера (в веб-браузере), я также получу значение заполнителя из .env.example.
Я сделал следующее без успеха:
sail artisan config:clearsail artisan cache:clearsail composer dumpautoloadsail composer updateОбновлено: сам разобрался и принял ответ. Просто повторно сгенерируйте ключ приложения.
Ваше приложение работает в Sail (докере), так как же оно будет доступно снаружи контейнера? Также о какой буквальной ошибке вы говорили.
Добавлено фактическое сообщение об ошибке. Не совсем уверен, в чем смысл вашего первого вопроса, @geertjanknapen, учитывая его риторический характер. Если вы хотите переформулировать это в актуальный вопрос, я буду рад ответить на него.
Это полный файл docker-compose, если не показывать полный файл.
Возможно, вы захотите показать соответствующую часть вашего файла конфигурации: config('clients.client_name.key')), когда у вас есть ошибка, покажите всю трассировку стека до этой ошибки. Ваша проблема может заключаться в том, чтобы поместить ключ API в кавычки в файл .env.
@UnderDog спасибо за предложение! Я сделаю это немедленно.






Чтобы исправить это, я запустил
sail artisan optimize:clear
с последующим
sail artisan key:generate
Можете ли вы буквально показать нам ошибку: «Я получаю сообщение об ошибке, говорящее о том, что для настроенного ключа установлено значение заполнителя»