webnuvola / laravel-mjml
在Laravel Mailables中轻松创建响应式邮件模板
v1.0.1
2024-03-07 14:07 UTC
Requires
- php: ^8.1
- html2text/html2text: ^4.3
- laravel/framework: ^9.0||^10.0||^11.0
- spatie/mjml-php: ^1.1
Requires (Dev)
- orchestra/testbench: ^7.0||^8.0||^9.0
- pestphp/pest: ^2.34
README
在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)。请参阅许可文件以获取更多信息。