阐述
Laravel .env 文件偶发性值读取不到, .env 读取地址错误或文件出现缓存,确认文件地址并刷新文件后看是否能读取到值,如测试过都不灵在进行一些测试。
解决办法
Laravel 官方有使用 .env
的介绍,正确姿势是把 .env
编译到缓存中,这样就不用每次请求都文件读取,一旦缓存了配置以后,就不会再从 .env
文件加载内容了。
这样做是有道理的,毕竟 .env
文件是文本内容,解析它的成本还是挺高的,所以生产环境最优雅的方式一定要编译到缓存中。
每次修改 env 后清楚缓存
php artisan config:clear
编译生成缓存配置
php artisan config:cache
缓存配置的位置