首页 > 解决方案 > 如何处理可排队通知上的失败作业

问题描述

使用可排队通知时:

class MyNotification extends Notification implements ShouldQueue
{

    use Queueable;
}

我如何处理失败的工作?如果我已经通过作业类发送了电子邮件/通知,我可以使用 failed 方法:

public function failed(Exception $exception) {

  Log::debug('MyNotification failed');

}

但是通知中的失败方法不起作用

标签: phplaravellaravel-queuelaravel-notification

解决方案


Caddy DZ 是正确的,有一个用于通知的 handle() 方法: https ://github.com/illuminate/notifications/blob/master/SendQueuedNotifications.php#L92

我的问题不是导入 Exception 类,代码应该是:

public function failed(\Exception $exception) {

  Log::debug('MyNotification failed');

}

推荐阅读