Laravel 4: Comment puis-je obtenir la valeur de l'environnement?

Je sais que je peux accéder à la valeur de l'environnement en utilisant la variable globale $env, mais y a-t-il la bonne façon d'obtenir cette valeur?

47
demandé sur duality_ 2013-02-18 16:02:29

3 réponses

Vous avez de la chance - cela vient d'être ajouté en version bêta 4-voir ici pour plus de détails

Ajouté app::méthode de l'environnement.

Edit: sont maintenant un certain nombre de différentes façons d'obtenir la variable d'environnement que de Laravel 4.1

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

Vous pouvez également vérifier spécifiquement si l'environnement actuel est défini sur 'local'

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

, Vous pouvez également contrôler spécifiquement si l'environnement actuel est réglé sur 'test'

App::runningUnitTests()
app()->runningUnitTests()
71
répondu Laurence 2014-05-15 11:38:22

Vous pouvez également utiliser app()->env.

26
répondu kfriend 2017-02-18 19:35:31

Dans Laravel 4 et 5, les documents officiels Laravel suggèrent d'utiliser:

$environment = App::environment();

Vous pouvez également passer des arguments à la méthode environment pour vérifier si environnement correspond à une valeur donnée:

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

if (App::environment('local', 'staging'))
{
    // The environment is either local OR staging...
}
12
répondu Justin 2016-09-16 15:42:25