Laravel 5.4:通知延迟,仅在条件下执行

时间:2018-05-10 04:53:11

标签: laravel laravel-5.4

这是一个聊天功能,我希望通知延迟5秒,在这5秒内(或之后),只有在此期间正在读取特定消息时才会发送通知。我在php lib中研究了delay()或使用sleep(),但他们似乎无法为条件做法。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

使用https://laravel.com/docs/5.4/notifications#queueing-notifications

class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;

    // ...
}
$when = Carbon::now()->addMinutes(10);

$user->notify((new InvoicePaid($invoice))->delay($when));

您可以检查通知中的条件