Environnment dev / prod

Depuis la version 4.1 de laravel, on ne peut plus mettre les nom de domaine pour différencier les versions dev / prod…

D’après laravel, ce ne serait pas sécurisé… je ne vois pas pourquoi et si quelqu’un peut me l’expliquer en commentaire ça serait sympa.

Pour ma part, mes versions de dev sont sur la même machine que mes versions de prod, donc le hostname de la machine est la même et on ne peut pas différencier tout ça par défaut. Obliger d’utiliser une fonction de “closure” comme ceci

$env = $app->detectEnvironment(function(){
 
        if(in_array($_SERVER['HTTP_HOST'], array('dev.monsite.fr','demo.monsite.fr','whatelse.monsite.fr') ))
                return 'dev';
        else
                return 'prod';
 
});

Condition suivant l’environnement

   if (App::environment('prod')){
     echo "Je suis en prod";
   }else{ // dev
     echo "Je suis en dev";
   }