[英]Using a laravel-view in a api-call to mandril
好的,所以我设置了一个调用,使用来自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?
View::make()
和view()
返回一个视图对象。 调用render
以获取原始HTML字符串:
$message = [
'html' => view('emails.wishlist.share', [
'name' => auth()->user()->fName,
'list' => $list,
])->render(),
];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.