Laravel通知电子邮件外观排队多个用户



这是我的代码,用于向多个用户发送通知电子邮件

$users = User::whereIn('id', $userIds)->get();
Notification::send($users, new DealPublished($deal));

有效,但如果我想像那样延迟它

$users = User::whereIn('id', $userIds)->get();
$when = Carbon::now()->addSecond();
Notification::send($users, new DealPublished($deal))->when($when);

错误是

FatalThrowableError in DealController.php line 226:
Call to a member function when() on null

如何使用队列和通知外观向多个用户发送通知电子邮件?

谢谢你的帮助

像这样尝试:

Notification::send($users, (new DealPublished($deal))->delay($when));

我认为你应该试试这个:

$when = Carbon::now()->addSecond(10);
 Notification::send($users, new DealPublished($deal))->later($when);

Notification::send($users, new DealPublished($deal))->when($when);

希望这对你有用!

带有 foreach 循环

$when = Carbon::now()->addSecond();
 foreach($users as $user){
     $user->notify((new DealPublished($deal))->delay($when));
 }

它可以工作,但是如果有1000 +用户要通知,我不确定执行时间:D

最新更新