Laravel 5.5 为 Mailables 类型新增 theme 属性

在 Laravel 5.4 中 引入了 Markdown 邮件,使得我们在邮件中享受 Blade 模板的组件和 Slots 的同时,可以用 Markdown 语法编写电子邮件。

Laravel 自带了一系列预定义的组件,比如 headers, footers, buttons 以及 tables. 开发者可以很容易地在电子邮件模板中使用这些组件。

@component('mail::button', ['url' => $actionUrl, 'color' => $color])
    {{ $actionText }}
@endcomponent

开箱即用的 Markdown 邮件使用默认主题发送,这意味着你可以不用做任何额外的设计工作就能发送漂亮的电子邮件,并且也不用担心所发出的电子邮件在所有的电子邮件客户端中的兼容性。

然而,万一你想自己设计电子邮件的样式,让它与你的品牌更加匹配呢?在 Laravel 5.4 中,你可以通过创建自己的主题来达到这一目的。

首先按照以下路径创建自己的样式文件:

// my-theme.css 是你自定义主题的样式文件名
resources/views/vendor/mail/html/themes/my-theme.css`

然后在 mail.php 这个配置文件中修改 markdown 相关的配置项:

'markdown' => [
    'theme' => 'my-theme',
    'paths' => [
        resource_path('views/vendor/mail'),
    ],
],

配置完成以后,发出的所有 Markdown 邮件就会改用你的自定义主题。

到了 Laravel 5.5 中,同样做这件事情,就变得更加灵活方便了。你可以直接在一个 Mailable 的类中指定使用的主题。

首先还是和之前一样,创建一个自定义主题的样式文件,比如resources/views/vendor/mail/html/themes/my-theme.css.

接下来,不必修改配置文件,只要在你的 Mailable 类代码里指定 $theme 属性:

class SendInvoice extends Mailable
{
    protected $theme = 'my-theme';
    ...
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏西城知道

Windows上的程序员神器Cmder 装逼和提高工作效率两不误

在Windows系统上做开发,总是对其Terminal不满意。无论是CMD还是PowerShell,真是太丑了。现在安利大家一款神器,除了外观好看以外,功能也是...

3.9K30
来自专栏微信小程序开发

零基础入门小程序 &实战经验分享

讲师介绍:连胜老师曾经就职于点心移动 & 百度,折腾小程序也有段时间了,参与开发的“小小签到”小程序,在2017年荣获阿拉丁神灯奖。我公司开发了多个工具类小程序...

651130
来自专栏企鹅号快讯

8.实战篇_关于前端路由

写在前面的话:有的读者提意见“文字太多,图片太少,不活泼可爱”,我已经尽力了。 1.一张图理解“页面路由” 这就是页面路由,很古老的J2EE开发,一般一个页面路...

27070
来自专栏北京马哥教育

Python趣味代码整合之提升编程兴趣

糖豆贴心提醒,本文阅读时间8分钟 这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣。 一、Py...

53860
来自专栏DeveWork

WordPress 网站开发“微信小程序”实战(二)

本文是“WordPress 开发微信小程序”系列的第二篇,本文记录的是开发“DeveWork极客”小程序v1.1 的过程。一如既往,目标读者为了解WordPre...

33670
来自专栏乐百川的学习频道

在计算机中安装Manjaro

前几天我为了尝鲜在电脑中安装了大蜥蜴(OpenSuse),新鲜期过了之后我准备换回原来的ArchLinux,结果发现大蜥蜴把原来的Grub设置覆盖了。如果要恢复...

99980
来自专栏开源项目

八款不可错过的热门 Markdown 开发包 | 码云周刊第 34 期

八款不可错过的热门 Markdown 开发包 1码云项目推荐 项目名称:Markdown 编辑器 Editor.md ? 项目简介:Editor.md 是一个可...

56050
来自专栏惶心 - 技术博客

添加全站 APlayer 播放器

之前 @狗子 在群里秀他的 Aplayer,还 post 了博文。然后我一看,哇!这就是我想要的!

75940
来自专栏PPV课数据科学社区

Excel2007中的数据分析工具在哪里?

相信有很多朋友对Excel2003是有着深厚的感情,但是随着时代的发展不得不升级用Excel2007、2010甚至2013,今天有这样一位朋友问我,Excel2...

30840
来自专栏AI星球

看我玩 Mac--有趣的软件

近几天,在 Mac 上捣鼓了一些有趣的东西,分享给 Mac 新手们,一起装逼一起飞,我们友谊的小船可不能说翻就翻奥!哈哈。

84420

扫码关注云+社区

领取腾讯云代金券