1

从 Laravel 4 发送邮件时,有没有办法使用嵌套视图?

你这样发送邮件:

Mail::send('emails.welcome', $data, function($m)
{
    $m->to('foo@example.com', '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('foo@example.com', 'John Smith')->subject('Welcome!');
});

但是从邮件类来看,发送方法的第一个参数似乎需要是一个字符串,并且它基于它为您组成视图。谁能想到解决这个问题的方法?

4

1 回答 1

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!');
});
于 2013-04-11T12:14:47.973 回答