我有普通的 Mailable,其中包含一些硬编码的内容。
我发布了可邮寄的 View ,将内容更改为 markdown 并将 ->view
替换为 ->markdown
。
现在邮件已经很好地格式化了 markdown。
但是 Laravel 在编译那个 markdown 之后会选择 HTML 组件定义,原因我无法想象。在它使用 Markdown 版本的消息之后,它在单个 Mailable markdown View 中混合了两种类型!
我试过:
php artisan 缓存:清除
php artisan view:clear
- 向 html 组件添加 markdown - 行不通,Laravel 在 markdown 编译步骤之后使用它们
- 将
->markdown
更改为->markdown
- 是的,它会给出关于不存在方法的错误
使用: PHP 7.0,Laravel 5.4.28
问:是否有任何 Laravel 全局设置会覆盖 ->markdown
调用?还有其他想法可能有什么问题吗?
最佳答案
重新阅读文档:
Markdown 邮件支持 Blade 模板。 Blade 仅支持普通的 html 和 blade 语法。
单个组件可以使用 markdown 编译器来解析部分或全部输入。这就是 @component('mail::table')
的工作方式。
更新: Markdown 版本用于生成纯文本邮件。 Blade 模板用于生成 html 版本的位置。同样,markdown 可以在 blade 模板中显式编译,但这只是它支持的扩展。
关于php - Laravel 5.4 在 Markdown Mailable 中错误地混合了 HTML 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828322/