使用以下事务,我触发一个事件,该事件运行事件下面列出的两个侦听器。问题是当第一个事件$.ajax
因任何原因失败时,AddQuestionToQuestionsTable
数据会因DB
而正确回滚,但我已设置并触发了laravel通知电子邮件
无论错误是什么,第二个监听器DB::rollback
都会被发送出来,所以是否有错误。
如果交易中出现错误,我们不希望发送电子邮件。注意:我可能会添加其他也会插入QuestionAddedNotificationSend
的侦听器,因此我需要知道如何在事务成功时触发电子邮件。
DB
任何人都知道如何使其按预期工作?
答案 0 :(得分:0)
当使用true
调度事件时,可以将event()
作为第三个参数传递,以便在任何处理程序返回非空值或抛出异常时暂停侦听处理。