Laravel5.4 队列不执行?

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
leo

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

7年前 评论

@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方法打印就要报错。

7年前 评论
leo

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

7年前 评论
minoyu

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

6年前 评论

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