温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Laravel修改配置后一定要清理缓存 "php artisan config:clear"!

发布时间:2020-07-01 04:48:58 来源:网络 阅读:20349 作者:daweilang 栏目:web开发

用laravel踩到一个大坑。。。


需要使用laravel的队列(queue)功能,

设置 ".env"配置文件

QUEUE_DRIVER=database

按照文档,建立jobs数据表,生成任务类,在controller中将任务推送(dispatch)到队列中。


问题来了,jobs表并未生成队列任务数据。。。


折腾了一天,查文档,升级php,甚至看了一些源码,就是找不到原因!


最后,看源码输出的过程中发现配置没有变化,怎么改 QUEUE_DRIVER 都是 sync。。。


原来 laravel 会把 配置文件缓存。。。。


=========================================================

配置缓存

为了给应用加速,你可以使用 Artisan 命令 config:cache 将所有配置文件的配置缓存到单个文件里,这将会将所有配置选项合并到单个文件从而可以被框架快速加载。
应用一旦上线,就要运行一次 php artisan config:cache,但是在本地开发时,没必要经常运行该命令,因为配置值经常需要改变。

=========================================================


php artisan config:clear 可以清除配置文件。。。

配置变了,可以使用队列了。



花了好长时间才发现laravel不能设置队列的原因,不过反复的看了许多遍queue文档,查了不少资料,对这个功能有了比较深入的了解!



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI