Heim > Fragen und Antworten > Hauptteil
Der Autor schreibt eine Artisan
命令,在AppConsole
下的command
文件内调用getenv
方法,来获取.env
-Konfiguration und das Ergebnis gibt null
Aber mit der config/services.php
获取.env
的配置,再在AppConsole
下的command
文件调用config
-Methode können Sie den gewünschten Umgebungsvariablenwert erhalten.
黄舟2017-06-13 09:26:33
官方的建议是,在config里面调用env,在别的地方调用config。
这其实是个大坑,我第一次写laravel的时候就发现这个env在控制器里面就是读不出来。(也不是百分百读不出来,是执行了 php artisan config:cache 之后读不出来)
Caching And Env
If you are using the config:cache command during deployment, you must make sure that you are only calling the env function from within your configuration files, and not from anywhere else in your application.
If you are calling env from within your application, it is strongly recommended you add proper configuration values to your configuration files and call env from that location instead, allowing you to convert your env calls to config calls.
摘自 https://laravel.com/docs/5.2/...