在对mandril的api-call中使用laravel-view

时间:2015-04-30 21:49:23

标签: php api laravel mandrill

好的,所以我设置了一个调用,使用来自packagist的mandrill-wrapper(而不是mandrill-driver中的内置版)发送电子邮件,因为我想使用merge-vars。

所以我设置了我的观点并填写了它。它渲染正确,所有变量都已设置好并且一切都很好(我通过返回视图测试它并看到它很好)。

接下来我设置$ message,merge_vars-和to-array发送到我的mandrill-object。

对于$ message [" html"]我只是把

$message = array(
        'html' => View::make(
             'emails.wishlist.share',
             array(
               'name'=>Auth::user()->fName, 
               'list'=>$list));
...
);

如果我只是返回视图,我可以看到它正确呈现,但是当我实际进行api调用时,我可以在api-log中看到html-field为空。

这是因为View :: make()实际上返回了一个对象吗?在这种情况下如何获取原始html?

1 个答案:

答案 0 :(得分:3)

View::make()view()返回一个视图对象。调用render以获取原始HTML字符串:

$message = [
    'html' => view('emails.wishlist.share', [
        'name' => auth()->user()->fName, 
        'list' => $list,
    ])->render(),
];