Laravel中env函数或Env::get返回null的情况,今天就莫名的遇到了,版本用的laravel8.5的
昨天deploy完了,执行以下命令
php artisan config:cache
php artisan route:cache
php artisan view:cache
然后莫名的调用Env::get,不论任何变量,都返回null,这应该是个bug了
读了下laravel的文档,原来是这个原因:
注意:如果你在部署过程中运行了 config:cache
命令,你应该确保你仅从配置文件中调用 env
函数。一旦配置被缓存,.env
文件将不再加载并且 env
方法将会返回 null
。
怎么解决呢,把config的cache清理下就行,看来用这缓存还得检查下代码是否用到了env函数
php artisan config:clear