Laravel:如何防止发送邮件以稍后排队

  • 本文关键字:排队 何防止 Laravel laravel
  • 更新时间 :
  • 英文 :


我正在向卖方发送电子邮件,告知他买家即将到来。

Mail::to($order->buyer)
    ->locale($order->buyer->privacy->language)
    ->later($when->addHour(), new ReminderForBuyer($order));

但是,我有一个问题,即在某些情况下,买家可以取消已经付费的订单。

那么如何防止发送此电子邮件?

您可以更改结构,而不是以后延迟电子邮件。只需派遣新工作ReminderForBuyerJob::dispatch($order)->delay($when->addHour())

ReminderForBuyerJob将检查订单是否已取消,如果是这样,则不要发送ReminderForBuyer

最新更新