繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM