Обнаружение среды Laravel 5

Я пытаюсь заставить работать обнаружение среды, чтобы использовать файл .env.local.php и все остальные полезные свойства, но почему-то не могу заставить его определить правильную среду.

Я добавил bootstrap/environment.php

<?php

$env = $app->detectEnvironment(array(

    'local' => array('mylocalmachinename') 

)); 

Но когда я php artisan env, я всегда получаю производство вместо локального.

Кто-нибудь знает, в чем проблема?


person Tino    schedule 05.11.2014    source источник
comment
Вы уверены, что имя машины действительно такое же? Совпадает ли регистр букв?   -  person Mārtiņš Briedis    schedule 05.11.2014
comment
возможный дубликат Как правильно установить ENV переменные в Laravel 5?   -  person Marcin Nabiałek    schedule 05.11.2014


Ответы (1)


Обнаружение среды изменилось в Laravel5.

Теперь вы помещаете файл .env в корень проекта.

APP_ENV=local

Затем на другом компьютере - вы можете сделать

APP_ENV=staging

Затем вы можете добавить дополнительные элементы окружающей среды, т.е.

APP_ENV=local
APP_KEY=SomeRandomString
DB_USERNAME=homestead
DB_PASSWORD=homestead
person Laurence    schedule 05.11.2014
comment
Laravel 5 все еще находится в разработке. На момент написания этого поста его даже не было в бета-версии. Как только он будет готов, документы будут обновлены - person Laurence; 05.11.2014
comment
Краткое примечание о .env: этот файл отличается для каждой среды, и по умолчанию он .gitignored. Вы должны воссоздать его (или передать по ftp) в производственной среде с правильными значениями! - person igaster; 18.11.2014
comment
@Laurence, что такое функция if else для обнаружения среды? - person horse; 11.02.2017