在对 mandril 的 api 调用中使用 laravel-view
Using a laravel-view in a api-call to mandril
好的,因为我想使用 merge-vars,所以我正在设置调用以使用 packagist 的 mandrill-wrapper(而不是 mandrill-driver 中的构建)发送电子邮件。
所以我设置了视图并填充了它。它呈现正确,所有变量都已设置并且一切都很好(我通过 return 测试视图并看到它很好)。
接下来我设置 $message、merge_vars- 和 to-array 以发送到我的 mandrill-object。
对于$message["html"]我只是简单地输入
$message = array(
'html' => View::make(
'emails.wishlist.share',
array(
'name'=>Auth::user()->fName,
'list'=>$list));
...
);
如果我只是 return 视图,我可以看到它正确呈现,但是当我实际进行 api 调用时,我可以在 api- 日志中看到, html 字段为空。
这是因为 View::make() 实际上 return 是一个对象吗?在那种情况下,如何获得原始 html?
View::make()
和 view()
return 视图对象。调用 render
获取原始 HTML 字符串:
$message = [
'html' => view('emails.wishlist.share', [
'name' => auth()->user()->fName,
'list' => $list,
])->render(),
];
好的,因为我想使用 merge-vars,所以我正在设置调用以使用 packagist 的 mandrill-wrapper(而不是 mandrill-driver 中的构建)发送电子邮件。
所以我设置了视图并填充了它。它呈现正确,所有变量都已设置并且一切都很好(我通过 return 测试视图并看到它很好)。
接下来我设置 $message、merge_vars- 和 to-array 以发送到我的 mandrill-object。
对于$message["html"]我只是简单地输入
$message = array(
'html' => View::make(
'emails.wishlist.share',
array(
'name'=>Auth::user()->fName,
'list'=>$list));
...
);
如果我只是 return 视图,我可以看到它正确呈现,但是当我实际进行 api 调用时,我可以在 api- 日志中看到, html 字段为空。
这是因为 View::make() 实际上 return 是一个对象吗?在那种情况下,如何获得原始 html?
View::make()
和 view()
return 视图对象。调用 render
获取原始 HTML 字符串:
$message = [
'html' => view('emails.wishlist.share', [
'name' => auth()->user()->fName,
'list' => $list,
])->render(),
];