guiigaspar/laravel-zenvia-channel

为 Laravel 提供了 Zenvia 通知通道

1.0.3 2024-04-16 15:03 UTC

This package is auto-updated.

Last update: 2024-09-16 16:10:33 UTC


README

Latest Version on Packagist Software License Total Downloads

此包使得使用 Laravel 7.x、8.x、9.x、10.x、11.x 通过 Zenvia 发送通知变得简单

内容

安装

您可以通过 composer 安装此包

composer require guiigaspar/laravel-zenvia-channel

配置

将您的 Zenvia 账户、密码和发件人名称(可选)添加到您的 .env

ZENVIA_ACCOUNT=XYZ
ZENVIA_PASSWORD=XYZ
ZENVIA_FROM=XYZ # optional

高级配置

运行 php artisan vendor:publish --provider="NotificationChannels\LaravelZenviaChannel\ZenviaServiceProvider"

/config/zenvia-notification-channel.php

使用

现在您可以在通知内部的 via() 方法中使用此通道

use NotificationChannels\LaravelZenviaChannel\ZenviaChannel;
use NotificationChannels\LaravelZenviaChannel\ZenviaSmsMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [ZenviaChannel::class];
    }

    public function toZenvia($notifiable)
    {
        return (new ZenviaSmsMessage())
            ->content("Your order {$notifiable->orderId} was approved!");
    }
}

为了让您的通知知道您要发送/拨打给哪个电话,通道会查找 Notifiable 模型的 phone_number 属性。如果您想覆盖此行为,请将 routeNotificationForZenvia 方法添加到您的 Notifiable 模型。

public function routeNotificationForZenvia()
{
    return '+5511912345678';
}

可用的消息方法

ZenviaSmsMessage

  • id(''):接受一个 ID 作为通知标识符。
  • content(''):接受一个字符串值作为通知正文。
  • schedule(''):接受一个字符串值作为通知计划。

变更日志

请参阅 变更日志 了解最近的变化。

测试

$ composer test

安全

如果您发现任何安全相关的问题,请通过电子邮件 guiigaspar@live.com 而不是使用问题跟踪器。

贡献

请参阅 贡献指南 了解详细信息。

致谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。