Je sais que je peux accéder à la valeur de l’environnement en utilisant la variable globale $env
, mais existe-t-il le bon moyen d’obtenir cette valeur?
Vous avez de la chance – cela vient d’être ajouté à la bêta 4 – voir ici pour plus de détails
Ajout de la méthode App :: environment.
Edit: ce sont maintenant un certain nombre de façons différentes d’obtenir la variable d’environnement à partir 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 vérifier spécifiquement si l’environnement actuel est défini sur “testing”
App::runningUnitTests() app()->runningUnitTests()
Vous pouvez également utiliser app()->env
.
Dans Laravel 4 et 5, les documents officiels de Laravel suggèrent d’utiliser:
$environment = App::environment();
Vous pouvez également transmettre des arguments à la méthode environment pour vérifier si l’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... }