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"; }