Error handling Laravel 5.8:管理队列中失败的邮件通知

Error handling Laravel 5.8:管理队列中失败的邮件通知,error-handling,laravel-5.8,email-notifications,Error Handling,Laravel 5.8,Email Notifications,我对队列中失败的邮件通知的管理有点困惑 我创建了一个邮件通知类,用于向多个用户发送相同的通知。 这个过程运行得很好,但我正在尝试为可能失败的通知设置一个管理(比如向管理员用户发送一封邮件,提醒他们失败的通知) 以下是邮件通知类: 我已经设置了一个侦听器“LogNotification”来访问通知事件的句柄,并使用一条特定的指令来生成一个fail: EventServiceProvider: 听众: 邮件在如下控制器中进行: 在failed函数中,我没有得到任何失败通知的信息,我的问题是: 如何将

我对队列中失败的邮件通知的管理有点困惑

我创建了一个邮件通知类,用于向多个用户发送相同的通知。 这个过程运行得很好,但我正在尝试为可能失败的通知设置一个管理(比如向管理员用户发送一封邮件,提醒他们失败的通知)

以下是邮件通知类:

我已经设置了一个侦听器“LogNotification”来访问通知事件的句柄,并使用一条特定的指令来生成一个fail:

EventServiceProvider:

听众:

邮件在如下控制器中进行:

在failed函数中,我没有得到任何失败通知的信息,我的问题是: 如何将失败与已失败的通知关联起来?

目标是能够获得用户的信息,因此用户没有收到他的通知电子邮件


感谢您的帮助、想法或解决方案

那太简单了,我都没看到

由于失败的函数位于notification类中,我可以简单地通过以下方法与通知相关:

$this->id
然后当然从模型/表中获取关于通知的所有信息,比如用户id(notifiable_id)和带有自定义信息的数据字段

 /**
 * The event listener mappings for the application.
 *
 * @var array
 */
protected $listen = [
    'Illuminate\Notifications\Events\NotificationSent' => [
        'App\Listeners\LogNotification',
    ],
];
namespace App\Listeners;

use Illuminate\Notifications\Events\NotificationSent; use
Illuminate\Queue\InteractsWithQueue; use
Illuminate\Contracts\Queue\ShouldQueue;

class LogNotification {
/**
 * Create the event listener.
 *
 * @return void
 */
public function __construct()
{
    //
}

/**
 * Handle the event.
 *
 * @param  NotificationSent  $event
 * @return void
 */
public function handle(NotificationSent $event)
{
    $result = 1/0;
}

}
    $when = Carbon::now()->addSeconds(5);
    foreach ($users as $user) {
        $user->notify((new MyCustomMailNotification())->delay($when));
    }
$this->id