访问传递给 Notification 方法的集合中的单个数据

Access individual data in a collection passing to Notification method

我已经根据过滤器查询了一个用户列表来发送通知,我想使用这个收集方法来发送通知。

Collection method

如文档中所述,我将用户集合传递给通知和我的 post 数据

Notification::send($users, new PostAlert($post));

我相信,这个收集方法正在循环触发通知。一个 one.If 是的,我如何访问通知中的用户详细信息?我现在只能访问 $post 详细信息

Notification::send($users, new PostAlert($users, $post));

执行上述操作通过了集合,我无法访问通知中的单个用户详细信息。

我知道我可以设置循环触发,但我认为这不是最干净的方法

foreach($users as $user) 
{
   Notification::send(new PostAlert($user, $post));
}

如果你能帮助我,我将如何访问从集合中传递的单个模型,这将非常有帮助。

很简单,试试吧,

您会发现一个名为 $notifiable

的变量
// PostAlert
...
// toMail() or toArray()
public function toMail($notifiable)
{
    dd($notifiable,"the user laravel is sending to.");
    return (new MailMessage)
                ->line('The introduction to the notification.')
                ->action('Notification Action', url('/'))
                ->line('Thank you for using our application!');
}
...

编码愉快。