yieldstudio / laravel-brevo-notifier
使用Laravel通知器轻松发送Brevo事务性电子邮件和短信。
1.0.1
2024-07-22 10:35 UTC
Requires
- php: ^8.1|^8.2
- illuminate/database: ^9|^10|^11
- illuminate/support: ^9|^10|^11
Requires (Dev)
- ciareis/bypass: ^1.0
- laravel/pint: ^1.16
- orchestra/testbench: ^7.22|^8.1
- pestphp/pest: ^2.34
- phpunit/phpunit: ^9.5|^10.5
This package is auto-updated.
Last update: 2024-09-16 09:51:17 UTC
README
使用Laravel轻松发送Brevo事务性电子邮件和短信。
安装
您可以通过composer安装此包
composer require yieldstudio/laravel-brevo-notifier
配置
只需定义以下环境变量
BREVO_KEY= MAIL_FROM_ADDRESS= MAIL_FROM_NAME= BREVO_SMS_SENDER=
确保MAIL_FROM_ADDRESS
是Brevo上已认证的电子邮件。您可以通过在此处登录Brevo账户进行验证https://app.brevo.com/senders
BREVO_SMS_SENDER
限制为11个字母数字字符和15个数字字符。
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="YieldStudio\LaravelBrevoNotifier\BrevoNotifierServiceProvider" --tag="config"
用法
现在您可以在通知中的via()方法中使用该通道
发送电子邮件
<?php namespace App\Notifications; use Illuminate\Notifications\Notification; use YieldStudio\LaravelBrevoNotifier\BrevoEmailChannel; use YieldStudio\LaravelBrevoNotifier\BrevoEmailMessage; class OrderConfirmation extends Notification { public function via(): array { return [BrevoEmailChannel::class]; } public function toBrevoEmail($notifiable): BrevoEmailMessage { return (new BrevoEmailMessage()) ->templateId(1) ->to($notifiable->firstname, $notifiable->email) ->params(['order_ref' => 'N°0000001']); } }
发送短信
<?php namespace App\Notifications; use Illuminate\Notifications\Notification; use YieldStudio\LaravelBrevoNotifier\BrevoSmsChannel; use YieldStudio\LaravelBrevoNotifier\BrevoSmsMessage; class OrderConfirmation extends Notification { public function via(): array { return [BrevoSmsChannel::class]; } public function toBrevoSms($notifiable): BrevoSmsMessage { return (new BrevoSmsMessage()) ->from('YIELD') ->to('+33626631711') ->content('Your order is confirmed.'); } }
单元测试
要运行测试,只需运行composer install
和composer test
。
联系我们
Yield Studio的团队随时欢迎您,并确保每次互动都是一次非凡的体验。您可以联系我们。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现了有关安全性的错误,请通过电子邮件发送到contact@yieldstudio.fr,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。