Laravel中的env函数或Env::get返回null的解决方法

Laravel框架
452
0
0
2022-05-04
标签   Laravel基础

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