求助 env () 函数获取不到值了
线上生产环境运行
artisan config:cache
artisan route:cache
artisan route:cache
之后在Controller里用env获取到的都是null了
关于 LearnKu
env函数不是像你这样用的。。。
如果缓存了配置,laravel就不会把.env中的配置加载到$_ENV全局变量中,因此你在程序中用env函数是获取不到值的。
我也遇到这个问题,发现一个扩展包用 env 获取配置的值是 null 的: https://github.com/the-control-group/voyager/issues/289,英文不好,希望老外看得懂
https://github.com/the-control-group/voyag...
首先,controller为什么会去取env。或者说controller 应该不知道env这回事
controller 关心的是配置,而配置才会因为环境的不同而不同。
所以比如场景是
controller 怎么都会是 config('alipay.app_id') 而不是 env('ALIPAY_APP_ID') 去获取
原因在此:分享:Laravel 使用 env 读取环境变量为 null 的问题