Laravel 5.8 возвращает false на getenv

Я обновил приложение до последней версии Laravel 5.8, и после обновления функция getenv(), которая возвращает значение переменной файла env, возвращает false.

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

Я следил за официальной документацией, и там нет ничего, что предлагало бы перейти с getenv() на env().

https://laravel.com/docs/5.8/конфигурация

Здесь предлагается перейти на env с getenv()

PHP Дотенв

Пожалуйста, предложите, если мне нужно изменить каждую ссылку getenv на env или есть другой выход.

«Я следил за официальной документацией, и там нет ничего, что предлагало бы перейти с getenv() на env()». Потому что они всегда сказали вам просто использовать env(), я полагаю. Вероятно, вам придется заменить свои звонки getenv.

ceejayoz 18.03.2019 18:13

@ceejayoz: getenv() - это метод php, который должен работать независимо от фреймворка (здесь laravel), было изменение, которое было отменено в 5.8.5, поэтому теперь оно работает нормально.

svikramjeet 15.04.2019 11:32

@svikramjeet Верно, но если вы используете Laravel, использование env() дает вам любую функциональность дополнительный, которую реализация Laravel может добавить к стандартной (сейчас или в будущем). Как кто-то указал в ответах, в настоящее время они даже имеют разную функциональность; У Laravel есть второй полезный параметр.

ceejayoz 15.04.2019 15:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
1 794
2

Ответы 2

Правильный способ сделать это — изменить getenv на env. Кроме того, у getenv нет второго параметра для установки значения по умолчанию.

Была определенная версия laravel (5.8.4), где getenv возвращал false, это было обновлено в 5.8.5 или выше.

Пожалуйста, проверьте здесь

Другие вопросы по теме