Laravel5.4 队列不执行?

我想在自己的项目里使用redis作为驱动的队列,在用户注册过后将发送邮件的事件分发到队列里。我是跟着官方文档一步一步配置的,但是最后没有收到邮件。
file
这个是我的控制器方法
file
这个是我的任务类
file
这个是我的事件监听器
file
这个是我的邮件类

我想在用户注册成功后分发任务,然后讲道理用户就应该收到邮件了,但是,但是用户没有收到:sob:
file
我执行 php artisan queue:work 全是这个样子的,我也不懂它是什么意思:cold_sweat:
file
但是我在redis里面又找得到队列的键值,我记得到官方提到过 Redis 集群名称必须包含 key hash tag ,我也不懂我用的是不是Redis集群,也不知道是不是因为这个的原因,拜托各位大牛帮忙看看,我已经弄了两天了:sob:,先谢谢大牛们了!

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4
leo

一直在processing,目测是有异常,检查laravel.log

8年前 评论

@leo 我现在调试好了,但是到handle方法就会报错,说没有定义 $user
这个是报错信息:[2017-05-27 11:26:34] local.ERROR: exception 'ErrorException' with message 'Undefined property: App\Jobs\SendAythenticationEmail::$user' in /Applications/MAMP/htdocs/peach4/app/Jobs/SendAythenticationEmail.php:35
file
我在_construct方法里是可以打印出传进来的值的,但是在handle方法打印就要报错。

8年前 评论
leo

@peach4 代码规范很重要,类里没有定义$user

8年前 评论
minoyu

我也遇到了同样的问题 请问之后问题解决了吗

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!