2013-04-03 4 views
1

Есть ли способ использовать вложенное представление при отправке почты с Laravel 4?Использование подзаголовка при отправке почты из Laravel 4

Вы отправляете почту, как это:

Mail::send('emails.welcome', $data, function($m) 
{ 
    $m->to('[email protected]', 'John Smith')->subject('Welcome!'); 
}); 

И создать вложенный вид, как это:

$view = View::make('greeting')->nest('child', 'child.view', $data); 

Так вы думаете, вы могли бы просто передать представление в метод отправки почты например:

$view = View::make('emails.welcome')->nest('child', 'child.view', $data); 
Mail::send($view, $data, function($m) 
{ 
    $m->to('[email protected]', 'John Smith')->subject('Welcome!'); 
}); 

Но, глядя на класс почты, кажется, что первый параметр для метода отправки должна быть строкой и что она составляет представление для вас на основе этого. Может ли кто-нибудь подумать об этом вопросе?

+0

Никогда не пробовал, но вы должны быть в состоянии. До тех пор, пока вы вернете его в тело электронной почты ... –

ответ

2

Как пропустить просмотр ребенка через данные на основной экран? Это в значительной степени то, что nest() делает для вас ...

$child = View::make('child.view', $data); 
$data['child'] = $child; 
Mail::send('emails.welcome', $data, function($m) use ($user) 
{ 
    $m->to($user->email, $user->name)->subject('Welcome!'); 
});