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

标签 php laravel-5.4 laravel-mail

我有普通的 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/

相关文章:

php - 我在 Laravel 5.5 中实现邮件时遇到此错误----> Illuminate\Support\Manager::createDriver() 缺少参数 1

Laravel 邮件 : attach if not null

php - WP_Query orderby 'rand' 不起作用

caching - laravel缓存文件存储在哪里?

php - 具有相同路由组的多个前缀

laravel - Laravel 5.4 上的搜索引擎优化

php - $this->设置 ('title' , 'Title Name' );在 CakePHP 3.x 中不工作

php - Laravel 5.2 的迁移文件中未定义外键

php - MySQL JOIN 关联列在数组中具有多个行值

php - 发送包含与收件人相关内容的 Laravel 邮件