shiroamada/green-api-laravel-notification

Laravel 5.3及以上版本的Green API通知通道

v2.0.0 2023-05-17 09:10 UTC

This package is auto-updated.

Last update: 2024-09-07 18:53:34 UTC


README

Latest Version on Packagist Software License Build Status StyleCI Quality Score Code Coverage Total Downloads

此包使您能够使用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)。有关更多信息,请参阅许可文件