Laravel 5.4错误地混合了Markdown Mailable中的HTML组件

prz*_*_li 10 php laravel-mail laravel-5.4

我有普通的Mailable有一些硬编码的内容.

我发布了可邮寄的观点,将内容更改为降价并替换->view->markdown.

现在邮件很好地形成了降价.

然而,Laravel在编译markdown之后会选择HTML组件定义,原因我无法幻影.在使用Markdown版本的消息之后,所以它在两个Mailable降价视图中混合使用!

我试过了:

  • php artisan cache:clear
  • php artisan view:clear
  • 添加markdown到html组件 - 不会工作,Laravel使用它们通过markdown编译步骤
  • 改变->markdown->markdown-是的,你会得到unexisting方法错误

使用:PHP 7.0,Laravel 5.4.28

问:是否有任何Laravel全局设置会覆盖->markdown呼叫?什么其他的想法可能是错的?

prz*_*_li 1

重新阅读文档:

Markdown 邮件支持Blade模板。Blade仅支持普通html和blade语法。

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

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