Laravel 的 Turbosms 通知通道

1.1.0 2023-03-12 21:14 UTC

This package is auto-updated.

Last update: 2024-09-14 16:29:32 UTC


README

Latest Version on Packagist Software License Build Status StyleCI Quality Score Code Coverage Total Downloads

此包使您能够轻松使用 Laravel 5.5+、6.0 和 7.0 通过 TurboSMS 发送通知

内容

安装

您可以通过 composer 安装此包

composer require laravel-notification-channels/turbosms

设置 Turbosms 服务

将您的 Turbosms 短信网关登录名、密码和默认发送者名称添加到 config/services.php

// config/services.php
...
    'turbosms' => [
        'wsdlEndpoint' => env('TURBOSMS_WSDLENDPOINT', 'http://turbosms.in.ua/api/wsdl.html'),
        'login' => env('TURBOSMS_LOGIN'),
        'password' => env('TURBOSMS_PASSWORD'),
        'sender' => env('TURBOSMS_SENDER'),
        'debug' => env('TURBOSMS_DEBUG', false), //will log sending attempts and results
        'sandboxMode' => env('TURBOSMS_SANDBOX_MODE', false) //will not invoke API call
    ],
...

使用

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

use Illuminate\Notifications\Notification;
use NotificationChannels\TurboSMS\TurboSMSMessage;

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

    public function toTurboSMS($notifiable)
    {
        return (new TurboSMSMessage("Your account was approved!"));       
    }
}

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

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

按需通知

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

Notification::route('turbosms', '+380501111111')                      
            ->notify(new AccountApproved());

变更日志

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

测试

$ composer test

安全

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

贡献

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

致谢

许可

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