访问传递给 Notification 方法的集合中的单个数据
Access individual data in a collection passing to Notification 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!');
}
...
编码愉快。
我已经根据过滤器查询了一个用户列表来发送通知,我想使用这个收集方法来发送通知。
如文档中所述,我将用户集合传递给通知和我的 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!');
}
...
编码愉快。