2016-05-11 6 views
0

私は受信者のセットを持っています。私はそれらすべてにメールを送ることができます。しかし、どのようにビューに彼らの名前を取得する。私のビュー(emails.test)で$ user値を取得する方法を具体的にする。laravelメールの受信者名を表示する

Mail::send('emails.test', ['data' => $data], function ($message) use ($data) { 

     foreach($data['users'] as $user) { 
      $message->to($user->email, $name = $user->firstName . ' ' . $user->lastName); 
     } 

     $message->subject('test'); 
    }); 

ビューで$ user valueにアクセスする方法はありますか?私は私の見解で$ dataにアクセスできます。 $ data ['users']はユーザーの配列です。ビュー内に特定の/現在のユーザーの名前が必要です。

マイビュー(emails.test)

<div>Dear {{$user->firstName}},</div> 
How are you?.... 

しかし、ユーザは、ここで定義されていません。

ありがとうございます。

Debabrata

答えて

1

sendメソッドdocs

から3つの引数を受け入れます。まず、電子メールメッセージを含むビュー の名前。第二に、 をビューに渡すことを望むデータの配列。 2番目の引数にそのデータを見ることができるように最後に、あなたは、受信者、件名、 およびメールメッセージ

の他の側面をカスタマイズすることができ、 メッセージインスタンスを受信クロージャーコールバックは、ビューに送りますあなたの応答を

@foreach($data['users'] as $user) { 
      {{$user->username}} 
     } 
+0

おかげアミール:

ので、あなたのビューで、あなたがクロージャ内で行ったよう$ data配列を使用することができます。 $ dataにアクセスできます。私は$ data ['users']にアクセスすることもできます。しかし、その特定のユーザーの名前にアクセスするにはどうすればよいですか? $ data ['users']はユーザーの配列を教えてくれます。ビューにユーザーの名前を表示する必要があります。 ありがとう –

+0

$ user-> usernameまたはあなたのdbのユーザ名の列名は何でも –

+0

ああ、編集した後、何をしようとしていますか? $ data ['users']に10人のユーザーがいる場合、この10人のユーザーに同じメールを送信するか、各ユーザーに別のメールを送信しますか? –

関連する問題