webnuvola/laravel-mjml

在Laravel Mailables中轻松创建响应式邮件模板

v1.0.1 2024-03-07 14:07 UTC

This package is auto-updated.

Last update: 2024-09-07 15:12:52 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

在Laravel Mailables中轻松创建响应式邮件模板。

使用此包时,请在创建新的Mailable后按照以下步骤操作。
不要扩展Illuminate\Mail\Mailable,而是扩展Webnuvola\Laravel\Mjml\Mailable
在Mailable类中定义build方法。
现在您可以使用mjml方法定义视图或直接传递MJML模板的mjmlContent

以下是一个示例

use Webnuvola\Laravel\Mjml\Mailable;

class TestMail extends Mailable
{
    /**
     * Build the message.
     */
    public function build(): void
    {
        $this->mjml('emails.orders.shipped', [
            'order' => $order,
        ]);
    }
}

安装

您可以通过composer安装此包

composer require webnuvola/laravel-mjml

在您的项目或服务器上,您必须安装JavaScript包mjml

npm install mjml

请确保您已安装Node 16或更高版本。
此包在内部使用spatie/mjml-php

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

鸣谢

灵感来源于asahasrabuddhe/laravel-mjml包。

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。