Използване на подизглед при изпращане на поща от 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!');
});

Но от разглеждане на пощенския клас изглежда, че първият параметър за метода за изпращане трябва да бъде низ и че той съставя изгледа за вас въз основа на това. Може ли някой да измисли начин за заобикаляне на този проблем?


person Beau    schedule 03.04.2013    source източник
comment
Никога не сте го опитвали, но трябва да можете. Стига да го върнете в тялото на имейла...   -  person Mike Rockétt    schedule 04.04.2013


Отговори (1)


Какво ще кажете за предаване на дъщерния изглед като данни към основния изглед? Това е почти това, което 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!');
});
person Phill Sparks    schedule 11.04.2013