首页 > 解决方案 > 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 的构建函数中放置一个睡眠定时器时,浏览器正在等待定时器,之后邮件发送,浏览器写入成功消息。

所以我的邮件跳过了队列系统...我一直在寻找教程和论坛,但我找不到我的问题的答案。

谢谢你的帮助 !

标签: databaselaravelemailqueue

解决方案


Namosek 找到了解决方案。只需在更新 .env 文件后执行“php artisan config:cache”即可!谢谢 !


推荐阅读