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

2024-03-07

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

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

现在邮件已经有了很好的降价格式。

然而,Laravel 在编译该 markdown 后将选择 HTML 组件定义,原因我无法想象。在它使用 Markdown 版本作为消息之后,因此它在单个 Mailable Markdown 视图中混合了这两种类型!

我试过了:

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

使用: PHP 7.0、Laravel 5.4.28

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


重新阅读文档:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5.4 在 Markdown Mailable 中错误地混合了 HTML 组件 的相关文章

随机推荐