好的,所以我设置了一个调用,使用来自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?
答案 0 :(得分:3)
View::make()
和view()
返回一个视图对象。调用render
以获取原始HTML字符串:
$message = [
'html' => view('emails.wishlist.share', [
'name' => auth()->user()->fName,
'list' => $list,
])->render(),
];