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

时间:2017-08-22 23:14:46

标签: php laravel-5.4 laravel-mail

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

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

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

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

我试过了:

  • php artisan cache:clear
  • php artisan view:clear
  • 将标记添加到html组件 - 不会工作,Laravel使用它们通过降价编译步骤
  • ->markdown更改为->markdown - 是的,它会对未使用的方法提出错误

使用: PHP 7.0,Laravel 5.4.28

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

2 个答案:

答案 0 :(得分:1)

重新阅读文档:

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

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

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

答案 1 :(得分:0)

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