【问题标题】:Laravel Mailables - Send Collection to ViewLaravel Mailables - 发送收藏到查看
【发布时间】:2018-03-21 06:53:25
【问题描述】:

我正在使用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"
  }   
]

使用一组用户调用 mailable:

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

PasswordExpiring() 无权访问正在发送电子邮件的当前用户。我可以在构造函数中传递所有用户,但我无法知道邮件试图发送到哪一个。

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

【问题讨论】:

  • 你有没有想过如何做到这一点?我有同样的问题。
  • 我在@split19下方添加了我的答案
  • 谢谢@贾斯汀。我最终也是这样做的。
  • 有没有更好的办法?

标签: php laravel laravel-5.4


【解决方案1】:

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

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

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

【讨论】:

  • 有没有更好的办法?
猜你喜欢
  • 2015-08-16
  • 2021-01-30
  • 2017-04-17
  • 2021-01-19
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
相关资源
最近更新 更多