laravel缓存的问题

今天遇到一个问题,我写的代码里,env函数读取不到数据了,laravel是会自动设置.env里面的变量的啊?这是为啥?而且之前一直都可以啊。

后来查询资料才发现,是因为我执行过config:cache,没执行过config:clear.

  clear只是清除配置缓存,cache不仅清除,还会缓存新的配置,
   它是自动把所有缓存都存到bootstrap/cache/config.php中。这有一个坏处,就是在该文件中可以读取缓存,但laravel就不会再设置环境变量了,因此,如果你
   有使用env函数的地方,是读取不到数据的。

注意:如果使用了queue,当执行过异步任务,有任务修改后,冲起一下work.

--------EOF---------
微信分享/微信扫码阅读