oscar-team/spryngsms
Composer 安装命令:
composer require oscar-team/spryngsms
包简介
Spryng SMS Notification Channel for Laravel
README 文档
README
This repository provide the the laravel notification channel to send sms via Spryng sms.
Installtion
composer require oscar-team/spryngsms
You can also publish the config file with:
php artisan vendor:publish --tag=spryngsms-config
spryngsms.php You can find more info of config options here info https://docs.spryngsms.com/#9-simple-http-api
return [ /* |---------------------------------------------------------------------- | Authentication token |---------------------------------------------------------------------- | | Here we need to define the token for api authentication | */ 'token' => env('SPRYNG_SMS_API_TOKEN'), /* |---------------------------------------------------------------------- | From / Originator |---------------------------------------------------------------------- | | The sender of the message. Can be alphanumeric string (max. 11 characters) | or phonenumber (max. 14 digits in E.164 format like 31612345678) | */ 'originator' => env('SPRYNG_SMS_FROM_NAME', 'Oscar'), /* |---------------------------------------------------------------------- | Route |---------------------------------------------------------------------- | | Your given route to send the message on. Can be a valid route | ID supplied by Spryng or the default business route. | */ 'route' => env('SPRYNG_SMS_ROUTE', 'business'), /* |---------------------------------------------------------------------- | Route |---------------------------------------------------------------------- | | Character encoding of the body. Value can be: plain, unicode or auto | */ 'encoding' => env('SPRYNG_SMS_ENCODING', 'auto'), /* |---------------------------------------------------------------------- | Reference |---------------------------------------------------------------------- | | A client reference. | */ 'reference' => env('SPRYNG_SMS_REFERENCE') ];
Usage?
You can use the channel in your via() method inside the notification:
use Oscar\Spryngsms\SpryngsmsChannel; use Oscar\Spryngsms\SpryngsmsMessage; class BookingNotification extends Notification { public function via(object $notifiable): array { return [ SpryngsmsMessage::class ]; } public function toSpryngsms(mixed $notifiable): SpryngsmsMessage|string { return new SpryngsmsMessage($message, $recipients, $originator, $encoding, $route, $reference); } }
Add a routeNotificationForSpryngsms method to your Notifiable model to return the phone number:
public function routeNotificationForSpryngsms(): string { return $this->phone_number; }
SpryngsmsMessage::class parameters
$message(required)$recipients(optional)$originator(optional)$encoding(optional)$reference(optional)
Tests
phpunit tests
License
The MIT License (MIT). Please see License File for more information.
oscar-team/spryngsms 适用场景与选型建议
oscar-team/spryngsms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5.09k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 03 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 oscar-team/spryngsms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 oscar-team/spryngsms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 5.09k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-02