После обновления laravel 5.1 до 5.2 \App::environment() всегда возвращает производство

Я обновил laravel 5.1 до 5.2, все выглядит хорошо. Но когда вы пытаетесь получить доступ к среде приложения, вы не получаете ожидаемого результата.

When i dd($_ENV) this is what i get 
"APP_ENV" => "vagrant"
"APP_DEBUG" => "true"
"DB_HOST" => "localhost"  

But When dd(\App::environment());
"production"

P.S. even I checked in tinker: dd(env('APP_ENV')) gives me "vagrant"
but dd(\App::environment()) gives me "production".
Dont you think it is odd :(

Это странно :(

Кто-нибудь сталкивался с этой проблемой??


person Cowboy    schedule 28.12.2015    source источник


Ответы (2)


вы пропустили шаг в процессе обновления:

Конфигурация

Экологическая ценность

Добавьте параметр конфигурации env в файл конфигурации app.php, который выглядит следующим образом:

'env' => env('APP_ENV', 'production'),

P.S. Вы можете проверить значение с помощью команды artisan:

php artisan env
person owenconti    schedule 29.12.2015
comment
@owenconti +1 Большое спасибо, мне тоже помогло - person Junior; 30.12.2015
comment
@Cowboy - Можете ли вы отметить мой ответ как ответ на вопрос? - person owenconti; 31.12.2015
comment
Это не сработало для меня, как ожидалось, при использовании homestead, потому что уже была переменная APP_ENV, заполненная через php -fpm, который нельзя переопределить через файл .env. Я только что написал более подробное объяснение того, как и почему здесь. Короче говоря: не устанавливайте какие-либо переменные среды вне файлов .env, если вы хотите изменить их с помощью файлов .env. - person Hirnhamster; 17.01.2016
comment
эй .. проверьте это мое руководство о том, как загрузить несколько сред developers.ph/laravel-framework/laravel-5/ - person Anthony Pillos; 05.02.2016

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

php artisan config:cache
php artisan config:clear
php artisan cache:clear
person Shahrukh Anwar    schedule 05.06.2018