sikhlana/laravel-greenweb-sms-channel

Laravel 的 Greenweb SMS 通知驱动程序。

v1.2.0 2020-12-04 13:50 UTC

This package is auto-updated.

Last update: 2024-09-04 21:55:51 UTC


README

此软件包简化了通过 Greenweb 发送 Laravel 5 的 SMS 通知的过程。Greenweb 仅提供孟加拉国移动运营商的 SMS 服务。

内容

安装

您可以通过 composer 安装此软件包

composer require sikhlana/laravel-greenweb-sms-channel

首先,您必须安装服务提供者(对于 Laravel >= 5.5 可以跳过)

// config/app.php
'providers' => [
    ...
    Sikhlana\GreenwebSmsChannel\ServiceProvider::class,
],

设置 Greenweb 服务

将生成的 Greenweb SMS API 密钥添加到您的 .env 文件中

...
GREENWEB_SMS_TOKEN=

使用

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

use Sikhlana\GreenwebSmsChannel\GreenwebChannel;
use Sikhlana\GreenwebSmsChannel\GreenwebMessage;
use Illuminate\Notifications\Notification;

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

    public function toGreenweb($notifiable)
    {
        return (new GreenwebMessage())
            ->content("Your {$notifiable->service} account was approved!");
    }
}

为了使通知知道您要发送/呼叫的电话号码,通道将查找 Notifiable 模型的 phone_number 属性。如果您想覆盖此行为,请将 routeNotificationForGreenweb 方法添加到您的 Notifiable 模型中。

public function routeNotificationForGreenweb()
{
    return '01765432109';
}

可用的消息方法

GreenwebMessage

  • content(string):设置消息内容。
  • line(string):向通知添加一行文本。

更新日志

有关最近更改的更多信息,请参阅 更新日志

安全

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

贡献

有关详细信息,请参阅 贡献

致谢

许可证

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