lbhurtado / engagespark
此包使您能够通过Laravel轻松发送SMS通知和充值操作。
v3.7
2024-04-04 03:11 UTC
Requires
- php: ~7.1||^8.0.1
- ext-json: *
- eloquent/enumeration: ^6.0
- guzzlehttp/guzzle: ^7.0.1
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- lbhurtado/common: ^2.2.0
Requires (Dev)
- orchestra/testbench: ^6.4
- phpunit/phpunit: ^9.3.3
Suggests
- lbhurtado/missive: Add SMS domain to a Laravel project - route, models, migrations, jobs, notifications, etc.
README
安装
您可以通过composer安装此包
composer require lbhurtado/engagespark php artisan notifications:table php artisan migrate
必需的环境变量
ENGAGESPARK_API_KEY= ENGAGESPARK_ORGANIZATION_ID=
可选的环境变量
ENGAGESPARK_SENDER_ID= ENGAGESPARK_SMS_WEBHOOK= ENGAGESPARK_AIRTIME_WEBHOOK= NOTIFICATION_CLASS= ENGAGESPARK_MIN_TOPUP=
可选的配置
php artisan vendor:publish --provider="LBHurtado\EngageSpark\EngageSparkServiceProvider"
使用
在您的通知中
use LBHurtado\EngageSpark\EngageSparkChannel; use LBHurtado\EngageSpark\EngageSparkMessage; public function via($notifiable) { return [EngageSparkChannel::class]; } public function toEngageSpark($notifiable) { return (new EngageSparkMessage()) ->content('The quick brown fox jumps over the lazy dog.') ; }
在您的通知模型中
use Illuminate\Notifications\Notifiable; public function routeNotificationForEngageSpark() { return $this->mobile; }
或使用特性
use LBHurtado\EngageSpark\Traits\HasEngageSpark; class Contact extends Model { use HasEngageSpark; }
在您的应用中
use LBHurtado\EngageSpark\Notifications\Topup use LBHurtado\EngageSpark\Notifications\Adhoc; $user->notify(new Adhoc('The quick brown fox...')); $user->notify(new Topup(25);
测试
composer test
变更日志
请查看CHANGELOG获取更多最近更改信息。
贡献
请查看CONTRIBUTING获取详细信息。
安全
如果您发现任何安全相关问题,请通过电子邮件lester@hurtado.ph联系,而不是使用问题跟踪器。
致谢
许可协议
MIT许可(MIT)。请参阅许可文件获取更多信息。
Laravel Package Boilerplate
此包是用Laravel Package Boilerplate生成的。