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

Posted

技术标签:

【中文标题】在对 mandril 的 api 调用中使用 laravel-view【英文标题】:Using a laravel-view in a api-call to mandril 【发布时间】:2015-07-10 18:52:25 【问题描述】:

好的,因为我想使用merge-vars,所以我正在设置一个调用以使用packagist 的mandrill-wrapper(而不是mandrill-driver 中的构建)发送电子邮件。

所以我设置了我的视图并填充了它。它渲染正确,所有变量都设置好了,一切都很好(我通过返回视图来测试它,看看它很好)。

接下来我设置了 $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-call 时,我可以在 api-log 中看到 html-field 是空的。

这是因为 View::make() 实际上返回了一个对象吗?在这种情况下如何获取原始 html?

【问题讨论】:

【参考方案1】:

View::make()view() 返回一个视图对象。调用 render 获取原始 HTML 字符串:

$message = [
    'html' => view('emails.wishlist.share', [
        'name' => auth()->user()->fName, 
        'list' => $list,
    ])->render(),
];

【讨论】:

我不得不使用 View::make()->render,但除此之外,它完美无缺 :) 谢谢! @Atheist - 这不是我在这里向您展示的吗?什么在这里不起作用,您必须将其更改为什么? View::make()view() 完全一样。 我得到一个异常:调用未定义的函数 view(),但是如果我调用 View::make 我没有问题... @Atheist - 你有没有机会卡在 laravel 4.2 上?是时候升级了。 就是这样 :) 我想让我的应用程序启动并运行 - 我已经过了 14 天以上的个人截止日期...

以上是关于在对 mandril 的 api 调用中使用 laravel-view的主要内容,如果未能解决你的问题,请参考以下文章

调用 mandrill api 时连接拒绝 curl 错误

如何使用 rspec 测试 mandrill api

使用 Mandrill 发送邮件。异步不起作用

使用 Mandrill API 检索入站消息

Mandrill 中的新 API 密钥默认具有对您帐户的完全访问权限 - 您可以自定义吗?

如何获取使用 Mandrill API 发送的最后一封电子邮件