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 视图中混合了两种类型!
我试过:
php artisan cache:clear
php artisan view:clear
- 向 html 组件添加 markdown - 不会工作,Laravel 在 markdown 编译步骤之后使用它们
- 将
->markdown
更改为 ->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 模板中显式编译,但这是对它的支持的扩展。
我有普通的 Mailable,其中包含一些硬编码的内容。
我发布了可邮寄的视图,将内容更改为降价并将 ->view
替换为 ->markdown
。
现在邮件的 markdown 格式很好。
然而Laravel编译后markdown会选择HTML组件定义,原因我想不通。在它使用 Markdown 版本作为消息之后,它在一个 Mailable markdown 视图中混合了两种类型!
我试过:
php artisan cache:clear
php artisan view:clear
- 向 html 组件添加 markdown - 不会工作,Laravel 在 markdown 编译步骤之后使用它们
- 将
->markdown
更改为->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 模板中显式编译,但这是对它的支持的扩展。