Подтвердить что ты не робот

Laravel 4: как я могу получить значение среды?

Я знаю, что могу получить доступ к значению среды с помощью глобальной переменной $env, но есть ли правильный способ получить это значение?

4b9b3361

Ответ 1

Вам повезло - это было просто добавлено в Beta 4 - подробнее см. здесь

Добавлен метод App:: environment.

Изменить: теперь это несколько различных способов получить переменную окружения как из Laravel 4.1

App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible

Вы также можете проверить, установлена ​​ли текущая среда на "local"

App::isLocal()
app()->isLocal()

Вы также можете проверить, установлена ​​ли текущая среда на "тестирование"

App::runningUnitTests()
app()->runningUnitTests()

Ответ 2

Вы также можете использовать app()->env.

Ответ 3

В Laravel 4 и 5 Официальные документы Laravel предлагают использовать:

$environment = App::environment();

Вы также можете передать аргументы методу среды, чтобы проверить, среда соответствует заданному значению:

if (App::environment('local'))
{
    // The environment is local
}

if (App::environment('local', 'staging'))
{
    // The environment is either local OR staging...
}