laravel-notification-channels / touch-sms
Laravel的Touch SMS通知通道
2.0.0
2024-02-17 14:06 UTC
Requires
- php: >=8.2
- illuminate/notifications: ~8.0 || ~9.0 || ~10.0 || ~11.0
- illuminate/support: ~8.0 || ~9.0 || ~10.0 || ~11.0
- symfony/http-client: ^7.0
- touchsms/touchsms: ^2.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-17 15:31:11 UTC
README
📲 TouchSMS 通知通道适用于Laravel
内容
安装
composer require laravel-notification-channels/touch-sms
将配置添加到您的services.php
配置文件中
'touchsms' => [ 'token_id' => env('TOUCHSMS_TOKEN_ID'), 'access_token' => env('TOUCHSMS_ACCESS_TOKEN'), 'default_sender' => env('TOUCHSMS_DEFAULT_SENDER', null), ]
设置TouchSms服务
您需要一个TouchSMS账户。访问他们的网站 创建或登录您的账户。
前往设置
,然后在侧边栏中的API密钥
生成一组API密钥。
用法
您可以在通知中的via()
方法中使用该通道
use Illuminate\Notifications\Notification; use \NotificationChannels\TouchSms\TouchSmsMessage; use \NotificationChannels\TouchSms\TouchSmsChannel; class AccountApproved extends Notification { public function via($notifiable) { return [TouchSmsChannel::class]; } public function toTouchsms($notifiable) { return (new TouchSmsMessage) ->content("Task #{$notifiable->id} is complete!"); } }
在您的可通知模型中,请确保包含一个routeNotificationForTouchsms()
方法,该方法返回澳大利亚或新西兰的带国际格式的电话号码。
public function routeNotificationForTouchsms() { return $this->phone; // 6142345678 }
可用方法
sender()
:设置发送者的名称或电话号码。
content()
:设置通知消息的内容。
reference()
:设置短信参考代码(包含在回复/投递回执回调中)
变更日志
请参阅CHANGELOG 了解最近更改了什么。
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请通过电子邮件support@touchsms.com.au 向我们报告,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅CONTRIBUTING。
鸣谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。