navraj-sharma/sparrowsms

Sparrow SMS 通知通道用于 Laravel

dev-main 2021-07-02 06:06 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:47 UTC


README

此包使得使用 SparrowSMS 在 Laravel 5.5+、6.0 和 7.0 中发送通知变得容易

内容

安装

您可以通过 composer 安装此包

composer require navraj-sharma/sparrowsms

设置 SparrowSMS 服务

将您的 SparrowSMS 配置添加到 config/sparrowsms.php

// config/sparrowsms.php
...
    return [
    'token' => env('SPARROWSMS_TOKEN'), 
    'from' => env('SPARROWSMS_FROM'),
    'api_endpoint' => env('SPARROWSMS_API_ENDPOINT', 'http://api.sparrowsms.com/v2/'),
    'sandbox' =>  env('SPARROWSMS_SANDBOX', false),
    
    'methods' => [
        'send' => 'sms/',
        'credit' => 'credit/'
    ],

    'debug' =>  env('APP_DEBUG', false),
]
...

使用方法

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

use Illuminate\Notifications\Notification;
use NavrajSharma\SparrowSMS\SparrowSMSMessage;

class SendSMS extends Notification
{
    public function via($notifiable)
    {
        return ["sparrowsms"];
    }

    public function toSparrowSMS($notifiable)
    {
        return (new SparrowSMSMessage("SMS Sent Via SparrowSMS Service"));       
    }
}

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

public function routeNotificationForSparrowSMS()
{
    return $this->mobile;
}

按需通知

有时您可能需要向不是作为您的应用程序“用户”存储的人发送通知。使用 Notification::route 方法,在发送通知之前,您可以指定临时的通知路由信息。

Notification::route('sparrowsms', '9801110000')                      
            ->notify(new SendSMS());

变更日志

请参阅 CHANGELOG 以获取更多关于最近更改的信息。

测试

$ composer test

安全

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

贡献

请参阅 CONTRIBUTING 获取详细信息。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。