笔者写一个 Artisan命令,在App\Console下的command文件内调用getenv方法,来获取.env的配置,结果返回 null;
但是通过在config/services.php获取.env的配置,再在App\Console下的command文件调用config方法,就能获取到想要的环境变量值, 为什么会这样呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
官方的建议是,在config里面调用env,在别的地方调用config。
这其实是个大坑,我第一次写laravel的时候就发现这个env在控制器里面就是读不出来。(也不是百分百读不出来,是执行了 php artisan config:cache 之后读不出来)
摘自 https://laravel.com/docs/5.2/...
Laravel 有辅助函数
env()呀= =