2016-09-24 7 views
0

'emails.subscribed'ビューで実際に/現在の電子メールアドレスを取得する方法は?ここ は私のコードです:Laravel 5.2複数のメール送信。表示で電子メールアドレスを取得

Mail::send('emails.subscribed', $data, function($message) use ($subject,$recievers,$meta) { 
    foreach ($recievers as $email) { 
     $message->bcc($email,$email); 
     $message->email = $email; 
    } 
}); 

そして、私は現在のメールアドレス(ちょうど唯一の現在の全体ではなく、電子メールの配列)を取得する必要がありますビュー: {{$somehow->email}}

+0

これを実現するには、foreachループ内にMail Fascade全体を作成し、現在の電子メールを通過させることをお勧めします。これは、個々の受信者に応じてビューを作成する必要があるからです。 –

+0

あなたはこう言うことができます:foreach(){Mail :: send()} 多くの受信者がいる場合、この方法を遅くしないでください。 – robcaa

+0

はい、実際にこれを行う必要があります。そして、はい、それは遅くなる可能性がありますが、ビューは個別に作成する必要があるため、結局のところ最高のオプションだと思います。がんばろう! –

答えて

0

がすべてではない、電子メールを一つずつ送ります

$recipients = [ ["name" => "John", "email" => "[email protected]"], ["name" => "Doe", "email" => "[email protected]"] ]; 

$subject = 'subject'; 
$meta = 'meta'; 

foreach($recipients as $recipient) { 
    // here you declare variables accesable in view file 
    $dataToPassToEmailView = []; 
    // **key** of this table is variable **name in view** 
    $dataToPassToEmailView['recipient'] = $recipient; 

    Mail::send('emails.subscribed', $dataToPassToEmailView, function($message) use ($subject, $recipient, $meta) { 
     $message->to($recipient['email'], $recipient['name']); 
     $message->subject($subject); 
    }); 
} 

ビューemails.subscribed.blade.php:

Email: {{ $recipient['email'] }} 
Name: {{ $recipient['name'] }} 
012 BCCで、あなたは簡単に電子メールの表示を変更することができます
関連する問題