vikki-user/turbosms

TurboSMS 通知驱动程序,适用于 Laravel 5.7+。

v0.0.4 2019-05-29 10:38 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:07 UTC


README

Software License Build Status StyleCI

此包使用 Laravel 5.7+ 简化通过 turbosms.ua 发送通知的过程。

内容

安装

您可以通过 composer 安装此包

composer require laravel-notification-channels/turbosms

感谢 Package Auto-Discovery In Laravel 5.5,您无需手动安装服务提供者。

设置 TurboSMS 服务

初始步骤

将您的 TurboSMS 用户名、密码和发送者添加到 config/services.php

// config/services.php
...
'turbosms' => [
    'login'  => env('TURBOSMS_LOGIN'),
    'password' => env('TURBOSMS_PASSWORD'),
    'sender' => env('TURBOSMS_SENDER'), // optional
],
...

使用方法

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

use Illuminate\Notifications\Notification;
use NotificationChannels\TurboSms\{
    TurboSmsMessage, TurboSmsChannel
};

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

    public function toTurboSms( $notifiable ) : TurboSmsMessage
    {
        return ( new TurboSmsMessage() )
            ->content( 'Your {$notifiable->service} account was approved!' )
            ->sender( 'Sender' )
            ;
    }
}

在您的可通知模型中,请确保包含一个 routeNotificationForTurboSms() 方法,该方法返回电话号码或电话号码数组。

public function routeNotificationForTurboSms()
{
    return $this->phone;
}

可用方法

TurboSmsClient

getLastResults(): 获取通知的 GUID 样式 ID 的数组。

TurboSmsMessage

content(): 设置通知消息的内容。

getContent(): 获取通知消息的内容。

sender(): 设置发送者的名称(或作为名称的电话号码)。

getSender(): 获取发送者的名称。

变更日志

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

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送至 aia@auge.in.ua 而不是使用问题跟踪器。

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

许可

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