Laravel env ('APP_URL') не возвращает правильное значение для localhost - PullRequest
1 голос
/ 05 ноября 2019

При попытке извлечь APP_URL из конфигурации Laravel он возвращает неверный URL только для разработки.

Мой файл env имеет следующее:

APP_URL=http://127.0.0.1:9000

Однако, когда я звоню env('APP_URL') он возвращает мне:

'http://localhost'

Что не будет работать с моей текущей настройкой докера, это должно быть 127.0.0.1:9000

В моем файле config / app.php у меня естьследующее:

'url' => env('APP_URL')

Я пробовал php artisan config:cache и php artisan config:clear, но я все еще получаю тот же результат http://localhost

Любые идеи о том, где это может быть http://localhost из файла, отличного от .env или config / app.php?


Хотя стоит отметить, что config('app.url') также возвращает http://localhost

Ответы [ 2 ]

2 голосов
/ 07 ноября 2019

Я обнаружил, что при загрузке файлов .env есть недокументированная функция . Если у вас есть файл .env.dev в папке вашего проекта, он загрузит эту конфигурацию поверх всего остального, если ваше приложение находится в режиме разработки. Документально подтверждено, что .env.testing используется в тестировании, что имеет смысл, но также и для dev с .env.dev

Приложение, над которым я работал, имело .env.dev, и именно этот файлвнутри него была строка http://localhost.

1 голос
/ 05 ноября 2019

"localhost", вероятно, является значением по умолчанию. Ваша ошибка указывает на то, что файл .env вообще не читается. Убедитесь, что вы не редактируете .example.env, проверьте, доступны ли другие переменные env, проверьте на наличие опечаток, проверьте права доступа к файлу на .env и находится ли он в корневой папке проекта.

...