10

我有普通的 Mailable,里面有一些硬编码的内容。

我已经发布了可邮寄的视图,将内容更改为 markdown 并替换->view->markdown.

现在邮件已经很好地格式化了降价。

但是 Laravel 在编译该降价后会选择 HTML 组件定义,原因我无法想象。在它使用 Markdown 版本的消息之后,它在一个 Mailable Markdown 视图中混合了两种类型!

我试过了:

  • php artisan cache:clear
  • php artisan view:clear
  • 将 markdown 添加到 html 组件 - 不会工作,Laravel 在 markdown 编译步骤之后使用它们
  • 更改->markdown->markdown- 是的,它会给出关于不存在方法的错误

使用:PHP 7.0,Laravel 5.4.28

问:是否有任何 Laravel 全局设置会覆盖->markdown调用?任何其他想法可能有什么问题?

4

2 回答 2

1

重新阅读文档:

Markdown 邮件支持Blade模板。Blade支持普通的 html 和刀片语法。

单个组件可以使用降价编译器来解析部分或全部输入。就是这样@component('mail::table')工作的。

更新:Markdown 版本用于生成纯文本邮件。刀片模板用于生成 html 版本。同样,markdown 可以在刀片模板中显式编译,但这是它支持的扩展。

于 2017-09-01T08:06:40.720 回答
0

我认为您需要在此处关注 laravel 文档:https ://laravel.com/docs/5.4/mail#markdown-mailables ,您也​​可以查看 laravel 新闻文章https://laravel-news.com/laravel-markdown-emails .

于 2017-08-23T05:16:07.593 回答