使用 Markdown 语法书写邮件(Laravel 5.4 的新变化系列)

file

Laravel 5.3 引进了两个围绕电子邮件的新功能 MailablesNotifications,能够让你通过电子邮件、短信和其他渠道发送相同的消息。

建立在这些改进的基础之上,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 电子邮件中,你可以使用任何一个上面列出的组件。以下是电子邮件源码和结果的示例:

file

使用 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哈哈~

参考链接:https://laravel-news.com/laravel-markdown-...

本作品采用《CC 协议》,转载必须注明作者和本文链接
Stay Hungry, Stay Foolish.
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!