database - Laravel - 邮件跳过队列系统
问题描述
我正在尝试将队列系统添加到我的 Laravel 应用程序(本地开发)。我在每个文件中设置了这两个参数:
queue.php -> 'default' => env('QUEUE_DRIVER', 'database')
.env -> QUEUE_DRIVER=database
我在我的数据库中创建了一个迁移的我的两个表作业和 failed_jobs。
我已经使用“php artisan queue:work”启动了队列系统。
我现在正尝试通过队列系统发送邮件,例如:
“Mail::to($email)->queue(new PasswordUpdatedMail($name));”
邮件是由队列系统发送的,但从不发送,它总是同步发送,因为下一个自动索引总是“1”,当我在 PasswordUpdatedMail 的构建函数中放置一个睡眠定时器时,浏览器正在等待定时器,之后邮件发送,浏览器写入成功消息。
所以我的邮件跳过了队列系统...我一直在寻找教程和论坛,但我找不到我的问题的答案。
谢谢你的帮助 !
解决方案
Namosek 找到了解决方案。只需在更新 .env 文件后执行“php artisan config:cache”即可!谢谢 !
推荐阅读
- reactjs - 使用反应路由器更改页面时不呈现数据
- python-3.x - 用不同的值替换上面的打印行
- javascript - 如何验证来自 word 文件的文件图像被重命名为图像文件
- arrays - 检查 JSON 是 Groovy 脚本中的结构还是数组
- c# - 带有实体框架的 ASP.NET MVC 模型中的虚拟集合未显示在详细信息视图中
- cassandra - 为什么 DSBulk Load 可能会在没有任何错误的情况下停止操作?
- python - 如何将数据框添加到 django 模型(sqlite3)?
- vim - 将 Netrw 的浏览目录更改为 Vim 的当前目录?
- angular - 如何在 Angular 应用程序的量角器测试中使用 NgZone
- controller - 更新文件路径错误在 null 上调用成员函数 getClientOriginalName() 并且文件必须是以下类型的文件:pdf、doc、docx