Переменная .env не доступна в приложении - PullRequest
0 голосов
/ 10 июня 2018

Иногда переменная .env недоступна в моем контроллере, даже если я использовал env (имя переменной) или getenv (имя переменной) в моем контроллере, но получаю пустое значение.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Убедитесь, что ваша конфигурация не кэширована.Когда он кэшируется, файл .env вообще не загружается.Вы можете очистить кеш конфигурации с помощью php artisan config:clear.

. Также имейте в виду, что использование env('var') вне файлов конфигурации считается плохой практикой, поскольку не позволяет использовать php artisan config:cache.Кэширование конфигурации заменит только вызовы env('var') в файлах конфигурации и сократит все файлы конфигурации в один файл, но не заменит вызовы в контроллерах или других файлах.

0 голосов
/ 10 июня 2018

Вы можете попробовать с именем переменной в кавычках.Это работает

Пример:

в контроллере Laravel

env('TEST_VARIABLE')

в лезвии Laravel

{{ env('TEST_VARIABLE') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...