簡體   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