vikki-user / turbosms
TurboSMS 通知驱动程序,适用于 Laravel 5.7+。
v0.0.4
2019-05-29 10:38 UTC
Requires
- php: >=7.1.3
- laravel/framework: 5.7.*|5.8.*
Requires (Dev)
- mockery/mockery: 1.2.2
- phpunit/phpunit: ~6.0
README
此包使用 Laravel 5.7+ 简化通过 turbosms.ua 发送通知的过程。
内容
安装
您可以通过 composer 安装此包
composer require laravel-notification-channels/turbosms
感谢 Package Auto-Discovery In Laravel 5.5,您无需手动安装服务提供者。
设置 TurboSMS 服务
初始步骤
- 在 turbosms.ua/registration.html 注册账户
- 在 turbosms.ua/sign/add.html 添加发送者
- 在 turbosms.ua/route.html 创建 SOAP API 的登录名和密码
将您的 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)。有关更多信息,请参阅 许可文件。