【问题标题】:Using a sub-view when sending mail from Laravel 4从 Laravel 4 发送邮件时使用子视图
【发布时间】:2013-03-24 18:45:36
【问题描述】:

从 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!');
});

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

【问题讨论】:

  • 没试过,但应该可以。只要您将其返回到电子邮件的正文...

标签: email laravel subview laravel-4


【解决方案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!');
});

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多