使用 Markdown 语法书写邮件(Laravel 5.4 的新变化系列)
Laravel 5.3 引进了两个围绕电子邮件的新功能 Mailables 和 Notifications,能够让你通过电子邮件、短信和其他渠道发送相同的消息。
建立在这些改进的基础之上,Laravel 5.4 引入了一个全新的 Markdown 系统来创建电子邮件模板。
此功能实现了 Parsedown 解析器以及 Markdown Extra,这样就可以在邮件中发送表格了。
邮件组件
此功能构建在 Blade 模板引擎将支持的 Components and Slots 之上。它包括以下邮件组件:
- button
- footer
- header
- layout
- message
- panel
- promotion
- subcopy
- table
举个例子:
@component('mail::button', ['url' => $actionUrl, 'color' => $color])
{{ $actionText }}
@endcomponent
使用 Markdown 作为邮件
一旦你运行 5.4,开始在你的邮件使用 Markdown ,那你需要做的只是使用 ->markdown
在你的构建方法:
return $this->markdown('emails.thanks');
在你的 thanks
电子邮件中,你可以使用任何一个上面列出的组件。以下是电子邮件源码和结果的示例:
使用 Markdown 进行通知
Notifications 默认以上的样式,但如果想自定义通知消息,可以使用 Artisan
将模板移动到资源文件夹:
php artisan vendor:publish --tag=laravel-notifications
内联样式
用 Markdown 写电子邮件的确很赞,那样式呢?只要在你的模板里使用 CssToInlineStyles 就可以不必在你的模板中加入那些讨人厌的内联样式了。(来自小编的手动 [机智])
Litmus 测试
默认的电子邮件布局也是用 Litmus 测试和 Postmark 的模板,即便是发送到那些客户端版本比较低的地方,不必担心样式问题,尽管放心地发送。
新 Artisan 标志
现在,当您运行 Artisan
创建新的邮件或通知时,你可以通过 markdown 命令建立视图:
php artisan make:mail --markdown=view.name
php artisan make:notification --markdown=view.name
Laracasts 的相关视频:Markdown Mailables
更多精彩内容请前往 Laravel 资讯站 查看,不时会有精彩更新 O(∩_∩)O哈哈~
本作品采用《CC 协议》,转载必须注明作者和本文链接