如何向几个特定用户发送消息Laravel通知



我研究了Laraval.s的通知。我不知道如何向特定用户发送批量通知。我知道他们的身份证。

我应该使用私人频道还是广播?

在laravel中有两种方式发送通知

$user=User::find(1) ;
$users=User::all() ;
$user->notify(new InvoicePaid($invoice))
// or
Notification::send($users,new InvoicePaid($invoice))

因此,这两种方式都只发送一个通知,但我们可以将其发送给单个或多个用户。如果你需要向多个用户发送多个通知,你应该使用循环:

$notifications=[new InvoicePaid($invoice) ]
foreach($notifications as $notification)
{
Notification::send($users,$notification)
}

还有一种更好的方法可以处理此问题。您可以使用事件,最好在执行特定操作后使用事件发送通知或执行其他任务。例如将事件定义为CCD_ 1。则可以将一个或多个侦听器分配给此事件,如sendNewUserNotificationcongratulationsNotification。在每个监听器中通知用户

最新更新