【发布时间】:2018-01-31 08:54:10
【问题描述】:
我有一些普通的 Mailable,其中包含一些硬编码的内容。
我已经发布了可邮寄的视图,将内容更改为降价,并将 ->view 替换为 ->markdown。
现在邮件的markdown格式很好。
但是 Laravel 在编译该 markdown 后会选择 HTML 组件定义,原因我无法想象。并且在它使用 Markdown 版本作为消息之后,它在一个 Mailable Markdown 视图中混合了两种类型!
我试过了:
php artisan cache:clearphp artisan view:clear- 向 html 组件添加 markdown - 不起作用,Laravel 会在 markdown 编译步骤之后使用它们
- 将
->markdown更改为->markdown- 是的,它会给出有关不存在方法的错误
使用: PHP 7.0,Laravel 5.4.28
问:是否有任何 Laravel 全局设置可以覆盖 ->markdown 调用?任何其他想法可能有什么问题?
【问题讨论】:
-
自从你发布这个问题以来,你有没有偶然发现在 Laravel 的任何地方,
resources/views/vendor/mail/markdown/*中的那些降价视图实际上被使用了?我一直试图找到这样的地方,但在我看来这只是一个“死代码”。我想到的唯一用例是将它们用作降价视图中的组件,例如包括它们:@component('vendor.mail.markdown.panel)`,但我不知道你为什么要这样做。 -
我找到了答案:markdown 视图用于纯文本版本的电子邮件。 github.com/laravel/framework/issues/20791
标签: php laravel-5.4 laravel-mail