csgt/notification-channel-chatapi

通知通道 Chatapi。

v7.0.9 2023-05-25 19:41 UTC

README

Latest Version on Packagist Software License Total Downloads

此包使您能够通过 Laravel 发送 [Chatapi 通知] 更加容易。

安装

内容

安装

您可以通过 composer 安装此包。

composer require csgt/notification-channel-chatapi

您必须安装服务提供者。

// config/app.php
'providers' => [
    ...
    NotificationChannels\Chatapi\ChatapiProvider::class,
],

设置您的 Chatapi 账户

config/services.php 中添加您的 URL、令牌和格式 ('form_params' 默认或 'json')。

// config/services.php
...
'chatapi' => [
    'url'   => env('CHATAPI_URL'),
    'token' => env('CHATAPI_TOKEN'),
    'format' => env('CHATAPI_FORMAT')
],
...

需要注意的是,CHATAPI_URL 环境变量必须有尾部斜杠。

使用方法

现在您可以在通知中的 via() 方法中使用该通道。

use NotificationChannels\Chatapi\ChatapiChannel;
use NotificationChannels\Chatapi\ChatapiMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [ChatapiChannel::class];
    }

    public function toChatapi($notifiable)
    {
        return (new ChatapiMessage())
            ->content("Your {$notifiable->service} account was approved!");
    }
}

为了使您的通知知道您正在向哪个手机发送/拨打,通道将查找可通知模型的可通知模型的 celular 属性。如果您想覆盖此行为,请将 routeNotificationForChatapi 方法添加到您的可通知模型中。

public function routeNotificationForChatapi()
{
    return $this->mobile;
}

可用的消息方法

ChatapiSmsMessage

  • from(''):接受一个手机号码作为通知发送者。
  • content(''):接受一个字符串值作为通知正文。

变更日志

有关最近更改的更多信息,请参阅变更日志

安全

如果您发现任何安全相关的问题,请通过电子邮件jgalindo@cs.com.gt联系,而不是使用问题跟踪器。

贡献

有关详细信息,请参阅贡献指南

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件