yieldstudio/laravel-brevo-notifier

使用Laravel通知器轻松发送Brevo事务性电子邮件和短信。

1.0.1 2024-07-22 10:35 UTC

This package is auto-updated.

Last update: 2024-09-16 09:51:17 UTC


README

Laravel Brevo Notifier Package Logo

Build Status Latest Stable Version Total Downloads License

使用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 installcomposer test

联系我们

Yield Studio的团队随时欢迎您,并确保每次互动都是一次非凡的体验。您可以联系我们

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全性

如果您发现了有关安全性的错误,请通过电子邮件发送到contact@yieldstudio.fr,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件