Я обновил приложение до последней версии Laravel 5.8, и после обновления функция getenv(), которая возвращает значение переменной файла env, возвращает false.
Однако, когда я использовал env(), я могу получить значение переменной env.
Я следил за официальной документацией, и там нет ничего, что предлагало бы перейти с getenv() на env().
https://laravel.com/docs/5.8/конфигурация
Здесь предлагается перейти на env с getenv()
Пожалуйста, предложите, если мне нужно изменить каждую ссылку getenv на env или есть другой выход.
@ceejayoz: getenv() - это метод php, который должен работать независимо от фреймворка (здесь laravel), было изменение, которое было отменено в 5.8.5, поэтому теперь оно работает нормально.
@svikramjeet Верно, но если вы используете Laravel, использование env() дает вам любую функциональность дополнительный, которую реализация Laravel может добавить к стандартной (сейчас или в будущем). Как кто-то указал в ответах, в настоящее время они даже имеют разную функциональность; У Laravel есть второй полезный параметр.






Правильный способ сделать это — изменить getenv на env. Кроме того, у getenv нет второго параметра для установки значения по умолчанию.
Была определенная версия laravel (5.8.4), где getenv возвращал false, это было обновлено в 5.8.5 или выше.
«Я следил за официальной документацией, и там нет ничего, что предлагало бы перейти с getenv() на env()». Потому что они всегда сказали вам просто использовать
env(), я полагаю. Вероятно, вам придется заменить свои звонкиgetenv.