shiroamada / green-api-laravel-notification
Laravel 5.3及以上版本的Green API通知通道
v2.0.0
2023-05-17 09:10 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
- illuminate/notifications: 5.1 - 5.8|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/queue: 5.1 - 5.8|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/support: 5.1 - 5.8|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
README
此包使您能够使用Laravel 5.3+轻松发送通知https://green-api.com/en/。
来自laravel-notification-channels/smsc-ru的代码参考
内容
安装
您可以通过composer安装此包
composer require shiroamada/green-api-laravel-notification
然后您必须安装服务提供者
// config/app.php 'providers' => [ ... NotificationChannels\GreenApi\GreenApiServiceProvider::class, ],
设置Green API服务
将您的green api实例ID和token添加到您的config/services.php
// config/services.php ... 'green_api' => [ 'isEnable' => env('GREEN_API_ENABLE') ?? 0, 'instanceId' => env('GREEN_API_INSTANCEID'), 'token' => env('GREEN_API_TOKEN'), 'isMalaysiaMode' => env('GREEN_API_MALAYSIA_MODE') ?? 0, 'isDebug' => env('GREEN_API_DEBUG_ENABLE') ?? 0, 'debugReceiveNumber' => env('GREEN_API_DEBUG_RECEIVE_NUMBER'), ], ...
用法
您可以在通知中的via()
方法中使用此通道
use Illuminate\Notifications\Notification; use NotificationChannels\GreenApi\GreenApiMessage; use NotificationChannels\GreenApi\GreenApiChannel; class AccountApproved extends Notification { public function via($notifiable) { return [GreenApiChannel::class]; } public function toGreenApi($notifiable) { return GreenApiMessage::create("Task #{$notifiable->id} is complete!"); } }
在您的可通知模型中,确保包含一个routeNotificationForGreenApi()方法,该方法返回电话号码。
public function routeNotificationForGreenApi() { return $this->mobile; //depend what is your db field }
可用方法
content()
: 设置通知消息的内容。
要发送一个换行符消息,请使用PHP中的双引号 "\n"。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请使用问题跟踪器。
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。