2016-09-24 1 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 и пройти через текущее письмо, потому что в вашем случае представление должно быть построено в зависимости от отдельных получателей. –

+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'] }}