在对 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(),
];