Laravel 5.6 env ('APP_BASE_URL') возвращает ноль - PullRequest
0 голосов
/ 27 июня 2018

В промежуточной и производственной среде, когда я пытаюсь получить пользовательскую переменную из файла .env, он возвращает ноль. Я попытался создать новый ключ для приложения и очистил все виды кэшей, но результат тот же.

APP_NAME="App - Staging"
APP_ENV=staging
APP_KEY=<HIDDEN_KEY>
APP_DEBUG=true
APP_LOG_LEVEL=none
APP_URL=https://staging.app.com

APP_BASE_URL="https://app-staging.app.com"

Очистка кэша

php artisan config:clear                     
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan config:cache

Но при использовании следующего в режиме просмотра лезвия ничего не получается

env('APP_BASE_URL') returns null

Ответы [ 3 ]

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

Этот пост решил мою проблему, я определил пользовательский конфиг в config / app.php https://laracasts.com/discuss/channels/laravel/accessing-custom-environment-variable

/*
|-------------------------------------------------------------------------
| Custom config variables
|-----------
|
 */
'base_url' => env('APP_BASE_URL', 'http://localhost'),

Тогда в .env я определил:

APP_BASE_URL="https://app-staging.app.com"

Наконец очистил кеш, сработало.

в виде лезвия

{{ config('app.base_url') }}
0 голосов
/ 27 июня 2018

Да, он вернет только ноль

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

См. Документацию по Laravel https://laravel.com/docs/5.6/configuration#configuration-caching

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

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

Смотрите здесь: https://laravel.com/docs/5.6/configuration#configuration-caching

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