codemonkey76/plivo-notification-channel

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

1.0.6 2021-05-31 02:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:35 UTC


README

此包通过Plivo(Plivo)和Laravel 8.x轻松发送短信通知。

此包是laravel-notification-channel/plivo的副本,因为该包目前对Laravel 8和plivo/plivo-php当前版本不兼容。

内容

安装

通过composer安装此包

composer require codemonkey76/plivo-notification-channel

设置您的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 Codemonkey76\Plivo\PlivoChannel;
use Codemonkey76\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) 覆盖默认发送号码

致谢

许可

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