在 Laravel 5.4 中,您可以在电子邮件中使用 Markdown
发布时间 作者 Eric L. Barnes
Laravel 5.3 引入了两个关于电子邮件的新功能,即 邮件 和 通知,使您可以通过电子邮件、短信和其他渠道发送相同的消息。
基于这些改进,Laravel 5.4 将包含一个全新的 Markdown 系统用于创建电子邮件模板。
在幕后,此功能使用 Parsedown 解析器及其伴侣 Markdown Extra,以便您可以使用表格。
电子邮件组件
此功能基于 Blade 将支持的新的 组件和插槽。它包含以下邮件组件
- 按钮
- 页脚
- 页眉
- 布局
- 消息
- 面板
- 推广
- 副标题
- 表格
这些可以在您的电子邮件模板中像这样使用
@component('mail::button', ['url' => $actionUrl, 'color' => $color]){{ $actionText }}@endcomponent
在邮件中使用 Markdown
在运行 5.4 后,要开始在您的邮件中使用 Markdown,您只需要在您的构建方法中使用 ->markdown
return $this->markdown('emails.thanks');
然后,在您的“谢谢”电子邮件中,您可以使用上面列出的任何提供的组件。以下是一个电子邮件源和结果的示例
在通知中使用 Markdown
通知默认情况下切换到这种样式,您不需要做任何特别的事情。但是,如果您想自定义您的通知消息,可以使用 Artisan 将模板移到您的资源文件夹,方法是
php artisan vendor:publish --tag=laravel-notifications
内联样式
仅仅用 Markdown 编写您的电子邮件很棒,但是所有样式方面怎么办?通过利用 CssToInlineStyles,您所有的模板都会在发送之前运行它。这意味着您不再需要在所有电子邮件模板中使用难看的内联样式。
Litmus 测试
默认的电子邮件布局也经过 Litmus 测试,并使用 Postmark 的 模板。即使您发送给那些运行着模糊的电子邮件客户端或难以针对其进行开发的客户端,您也可以放心地发送这些邮件。
新的 Artisan 标志
现在,当您运行 Artisan 创建新的邮件或通知时,您可以将 markdown 标志传递给视图名称
php artisan make:mail --markdown=view.namephp artisan make:notification --markdown=view.name
请务必加入每周的 Laravel 新闻稿,以便在 Laravel 5.4 发布后立即收到通知。