Mes notes sur les différentes façons de consulter, dans le code, l'environnement où s'exécute votre application Laravel.
Il peut arriver, pour diverses raisons, qu’il faille vérifier si on est dans un environnement donné lorsque le code s’exécute.
Je vous partage mes notes sur les différentes façons d’effectuer ce genre de vérification à peu près n’importe où dans votre application Laravel.
Il y a plusieurs manières de vérifier l’environnement dans une vue Blade.
La première façon avec @production
qui permet de n’afficher du contenu qu’en production.
La seconde avec @env()
qui permet de vérifier plusieurs environnements différents à la fois.
@production
<p>Ceci ne s'affichera qu'en: APP_ENV='production'</p>
@endproduction
@env(['local', 'staging'])
<p>Ceci ne s'affichera qu'en: APP_ENV='local' ou APP_ENV='staging'</p>
@endenv
Pour faire cette vérification ailleurs dans votre code PHP, voici les différentes façons de procéder :
if (App::environment(['local', 'staging'])) {
// Ce code ne s'executera qu'en local et staging
}
if (app()->environment(['local', 'staging'])) {
// Ce code ne s'executera qu'en local et staging
}