php - 在浏览器中预览邮件通知

标签 php laravel laravel-5 laravel-5.5

使用 Laravel,根据 to the documentation ,我可以通过 Controller 返回一个 Mailable 以在浏览器中显示它。它有助于预览邮件。

有没有办法在浏览器中预览邮件通知?

我试过:

return (new MyNotification())->toMail($some_user);

但它不起作用:

The Response content must be a string or object implementing __toString(), "object" given.

最佳答案

在你 Controller 的函数中:

 $message = (new \App\Notifications\MyNotification())->toMail('example@gmail.com');    
 $markdown = new \Illuminate\Mail\Markdown(view(), config('mail.markdown'));

return $markdown->render('vendor.notifications.email', $message->data());

只需更改通知类的名称(必要时还可以传递参数)并在浏览器中点击 url 以查看预览。

关于php - 在浏览器中预览邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620631/

相关文章:

php - Laravel Eloquent : Best Way to Calculate Total Price

php - 检查消息是否已读和未读

php - 拉脱维亚公民个人代码的正则表达式

php - 如何传入空的生成器参数?

javascript - jquery 表单验证不适用于复选框

php - 更新中间表 Laravel 关系

php - 关于 Php codeigniter 插入查询的建议

php - 使用 guzzle 向基于 laravel 的应用程序发送发布请求

laravel - 如何清理 Laravel Telescope 调试日志

php - Laravel 获取数据 where carbon 上个月