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

Laravel 5.4 wrongly mix HTML components in Markdown Mailable

我有普通的 Mailable,其中包含一些硬编码的内容。

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

现在邮件的 markdown 格式很好。

然而Laravel编译后markdown会选择HTML组件定义,原因我想不通。在它使用 Markdown 版本作为消息之后,它在一个 Mailable markdown 视图中混合了两种类型!

我试过:

使用: PHP7.0,Laravel 5.4.28

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

我认为您需要在此处遵循 laravel 文档:https://laravel.com/docs/5.4/mail#markdown-mailables and also you could check laravel news article https://laravel-news.com/laravel-markdown-emails

重新阅读文档:

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

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

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