Laravel模型延迟队列中的事件

时间:2019-02-13 05:03:57

标签: php laravel events

我有一个OrderStored事件,该事件具有侦听器:

OrderStored::class => [
    SendOrderStoredNotification::class,
    SendOrderInformationToAdmin::class
],

现在,我需要添加一个SendOrderReminder侦听器,该侦听器将在创建订单后的5小时内(仅在客户未付款时)向客户发送电子邮件。

我的OrderStored事件收到Order $order。我有点迷茫了。如果我将$delay = 300;设置为SendOrderReminder,它将在5个小时后触发。但是它将收到$ order。是传递给OrderStored事件的模型,然后我应该将订单的ID传递给侦听器,而不是模型?

或者这是个坏主意,我应该在工作上去做?

0 个答案:

没有答案