lbhurtado/engagespark

此包使您能够通过Laravel轻松发送SMS通知和充值操作。

v3.7 2024-04-04 03:11 UTC

This package is auto-updated.

Last update: 2024-09-04 04:15:09 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

安装

您可以通过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生成的。