草庐IT

ShouldQueue

全部标签

php - Laravel 事件监听器未定义的属性错误与 ShouldQueue

我的应用程序中有一个事件设置,它会在用户注册时发送一封激活电子邮件。它在没有ShouldQueue接口(interface)的情况下也能完美运行。但是,当我添加implementsShouldQueue时,出现未定义属性错误:Undefinedproperty:App\Events\User\UserCreated::$user我使用的代码如下:template=$template;}/***Handletheevent.**@paramUserCreated$event*@returnvoid*/publicfunctionhandle(UserCreated$event){$use

php - Laravel 的 ShouldQueue 是如何工作的

我知道如何使用ShouldQueue我的问题是它为什么会这样工作。我需要编辑我的newJob在数据库中的存储方式,因此我正在深入了解Laravel的内部结构。我要编辑的作业是从以下事件监听器启动的:user->name;$address=$event->user->email;$type="NewMail";$job=(newSendEmail($type,$addressee,$address))->delay(Carbon::now()->addMinutes(10));dispatch($job);}}我不明白的是ShouldQueue魔术是如何工作的,因为在sourcecode

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

我是Lumen的新手,目前正在学习如何使用Lumen5.8。最近,我正在开发的应用程序需要在出于各种目的发送电子邮件时实现ShouldQueue或queue()方法。所以我跟着instructionsontheofficialpage在Lumen5.8上设置Mail,我还看到Illuminate\Contracts\Mail\MailQueue::class别名正在app.php上设置。不幸的是,除了在实现队列方法和/或ShouldQueue时发送之外,无需排队即可发送电子邮件。它们是关于如何在Lumen5.8上进行排队邮件的另一说明吗?以下是尝试将邮件插入队列时产生的错误。Argum