kafkiansky / laravel-sms-ru-channel
Laravel sms.ru 频道
v1.0.0
2020-05-06 19:02 UTC
Requires
- php: ^7.2
- illuminate/notifications: 5.1 - 5.8|^6.0|^7.0
- illuminate/support: 5.1 - 5.8|^6.0|^7.0
- kafkiansky/sms-ru-client: ^1.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-08 13:07:38 UTC
README
内容
安装
使用 Composer 安装包
composer require kafkiansky/laravel-sms-ru-channel
用法
配置
注册提供者
// config/app.php 'providers' => [ ... Kafkiansky\SmsRuChannel\SmsRuProvider::class, ],
在 config/services.php
中添加配置
// config/services.php 'sms_ru' => [ 'api_id' => env('SMS_RU_API_ID'), 'login' => env('SMS_RU_LOGIN', null), 'password' => env('SMS_RU_PASSWORD', null), 'partner_id' => env('SMS_RU_PARTNER', null), 'test' => env('SMS_RU_TEST', 1), 'json' => env('SMS_RU_JSON', 1), 'from' => env('SMS_RU_FROM', null), ],
有关配置的更多信息,请访问官方 网站。
如何使用
第一种方法
创建通知消息
use Illuminate\Notifications\Notification; use Kafkiansky\SmsRu\Message\SmsRuMessage; use Kafkiansky\SmsRu\Message\To; use Kafkiansky\SmsRuChannel\SmsRuChannel; final class RegistrationComplete extends Notification { public function via($notifiable) { return [SmsRuChannel::class]; } public function toSmsRu($notifiable) { return new SmsRuMessage(new To($notifiable->phone, 'Congratulations, you have become part of our application')); } }
第二种方法
或者在可通知实例中创建 routeNotificationForSmsRu
方法
use Illuminate\Notifications\Notifiable; /** * @property string $phone */ class User { use Notifiable; public function routeNotificationForSmsRu() { return $this->phone; // can be array of phone numbers } }
在这种情况下,通知消息应如下所示
use Illuminate\Notifications\Notification; use Kafkiansky\SmsRuChannel\SmsRuChannel; final class RegistrationComplete extends Notification { public function via($notifiable) { return [SmsRuChannel::class]; } public function toSmsRu($notifiable) { return 'Congratulations, you have become part of our application'; } }
测试
$ composer test
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅许可文件。