Maison > Questions et réponses > le corps du texte
L'auteur écrit une configuration Artisan
命令,在AppConsole
下的command
文件内调用getenv
方法,来获取.env
et le résultat renvoie null ;
, vous pouvez obtenir la valeur de variable d'environnement souhaitée. Pourquoi ? config/services.php
获取.env
的配置,再在AppConsole
下的command
文件调用config
黄舟2017-06-13 09:26:33
La suggestion officielle est d'appeler env dans config et d'appeler config ailleurs.
C'est en fait un gros piège Lorsque j'ai écrit Laravel pour la première fois, j'ai découvert que l'environnement ne pouvait pas être lu dans le contrôleur. (Ce n’est pas qu’il ne peut pas être lu à 100 %, c’est juste qu’il ne peut pas être lu après avoir exécuté php artisan config:cache)
Mise en cache et environnement
Si vous utilisez la commande config:cache lors du déploiement, vous devez vous assurer que vous appelez uniquement la fonction env depuis vos fichiers de configuration, et non depuis n'importe où ailleurs dans votre application.
Si vous appelez env depuis votre application, il est fortement recommandé d'ajouter les valeurs de configuration appropriées à vos fichiers de configuration et d'appeler env à partir de cet emplacement, vous permettant ainsi de convertir vos appels env en appels de configuration.
Extrait de https://laravel.com/docs/5.2/...