laravel-notification-channels / turbosms
Laravel 的 Turbosms 通知通道
1.1.0
2023-03-12 21:14 UTC
Requires
- php: >=7.2
- ext-soap: *
- illuminate/notifications: ~5.5 || ~6.0 || ~7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/support: ~5.5 || ~6.0 || ~7.0 || ^8.0 || ^9.0 || ^10.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0
README
此包使您能够轻松使用 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)。有关更多信息,请参阅 许可文件