适用于 Laravel 的 Plivo SMS 通知驱动程序

v2.3 2021-06-17 00:10 UTC

This package is auto-updated.

Last update: 2024-09-17 07:16:23 UTC


README

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

此包使得使用 Plivo 在 Laravel 6.x 及更高版本中发送短信通知变得简单。

内容

安装

通过 composer 安装此包

composer require laravel-notification-channels/plivo

设置你的 Plivo 服务

登录到你的 Plivo 控制台 并获取你的 Auth Id、Auth Token 以及你要发送短信的号码。将它们添加到 config/services.php

// config/services.php
...
'plivo' => [
    'auth_id' => env('PLIVO_AUTH_ID'),
    'auth_token' => env('PLIVO_AUTH_TOKEN'),
    // Country code, area code and number without symbols or spaces
    'from_number' => env('PLIVO_FROM_NUMBER'),
],

用法

按照 Laravel 的文档添加你的通知类通道

use Illuminate\Notifications\Notification;
use NotificationChannels\Plivo\PlivoChannel;
use NotificationChannels\Plivo\PlivoMessage;

public function via($notifiable)
{
    return [PlivoChannel::class];
}

public function toPlivo($notifiable)
{
    return (new PlivoMessage)
                    ->content('This is a test SMS via Plivo using Laravel Notifications!');
}

在你的可通知模型中添加一个 routeNotificationForPlivo 方法以返回电话号码

public function routeNotificationForPlivo()
{
    // Country code, area code and number without symbols or spaces
    return preg_replace('/\D+/', '', $this->phone_number);
}

可用方法

  • content() - (string),短信通知正文
  • from() - (integer),覆盖默认发送号码

变更日志

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

测试

$ composer test

安全

如果你发现任何安全相关的问题,请发送电子邮件到 sid@koomai.net 而不是使用问题跟踪器。

贡献

请参阅贡献指南以获取详细信息。

致谢

许可证

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