繁体   English   中英

Laravel Mailables-将集合发送到视图

[英]Laravel Mailables - Send Collection to View

我正在使用Laravel 5.4 Mailables ,并且无法将集合中的数据传递到视图。

我有一个$users的集合:

[
  0 => {
    "name": "Justin",
    "email": "justin@test.com",
    "passwordExpires": "7 days"
  }
  1 => {
    "name": "Max",
    "email": "max@test.com",
    "passwordExpires": "2 days"
  }   
]

致电可邮寄给一组用户:

 Mail::to($users)->send(new PasswordExpiring());

但是PasswordExpiring()不能访问正在通过电子邮件发送的当前用户。 我可以在构造函数中传递所有用户,但是我无法知道要向哪个邮件发送。

如何将当前用户数据传递到可邮寄视图中?

我只是添加了一个for循环并一次发送一封电子邮件。

$users = $this->repo->getExpiring();

foreach ($users as $user)
{
    $mail_user = $this->transform($user);
    Mail::to($mail_user)->send(new PasswordExpiring($mail_user));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM