Laravel 5.3 - Laravel数据库事务和通知在失败的事务上发送电子邮件?

时间:2017-03-25 21:00:59

标签: php laravel laravel-5 laravel-5.3

使用以下事务,我触发一个事件,该事件运行事件下面列出的两个侦听器。问题是当第一个事件$.ajax因任何原因失败时,AddQuestionToQuestionsTable数据会因DB而正确回滚,但我已设置并触发了laravel通知电子邮件 无论错误是什么,第二个监听器DB::rollback都会被发送出来,所以是否有错误。

如果交易中出现错误,我们不希望发送电子邮件。注意:我可能会添加其他也会插入QuestionAddedNotificationSend的侦听器,因此我需要知道如何在事务成功时触发电子邮件。

DB

任何人都知道如何使其按预期工作?

1 个答案:

答案 0 :(得分:0)

当使用true调度事件时,可以将event()作为第三个参数传递,以便在任何处理程序返回非空值或抛出异常时暂停侦听处理。