在对 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的主要内容,如果未能解决你的问题,请参考以下文章