在实现ShouldQueue或使用queue()方法时发送电子邮件会导致Illuminate \ Contracts \ Queue \ Factory,流明5.8为null

时间:2019-04-04 11:50:31

标签: redis lumen laravel-queue laravel-valet laravel-5.8

我是Lumen的新手,目前正在学习使用 Lumen 5.8 。最近,我正在开发的应用程序出于各种目的在发送电子邮件时需要实现 ShouldQueue queue()方法。因此,我遵循instructions on the official page在Lumen 5.8上设置Mail的过程,还看到在app.php上设置了 Illuminate \ Contracts \ Mail \ MailQueue :: class 别名。不幸的是,除了实现队列方法和/或ShouldQueue时发送之外,发送电子邮件而无需排队是可以的。他们是关于如何使Lumen 5.8上的排队邮件的另一条说明吗?以下是尝试将邮件推入队列时产生的错误。

Argument 1 passed to Illuminate\Mail\Mailable::queue() must be an instance of Illuminate\Contracts\Queue\Factory, null given

非常感谢!

1 个答案:

答案 0 :(得分:0)

也许我来不及了,但这是解决方案。 在$app->make('queue');中的$app->withEloquent();之后添加config/app.php