bitfumes/karix-notification-channel

允许您在Laravel通知中使用karix短信作为自定义通道

0.1.0 2018-08-13 08:52 UTC

This package is auto-updated.

Last update: 2024-09-26 18:29:15 UTC


README

Build Status StyleCI GitHub license GitHub stars

此包可以轻松通过Karix.io使用Laravel 5.4+发送短信。

安装

您可以通过composer安装此包

composer require bitfumes/karix-notification-channel

设置Karix ID和Token

登录到Karix.io并获取您的ID和Token,将其放在您的.env文件中,并将您的Karix ID和Token添加到您的config/services.php

// config/services.php
...
    'karix' => [
        'id' => env('KARIX_ID'),
        'token' => env('KARIX_TOKEN'),
    ],
...

使用

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

use Bitfumes\KarixNotificationChannel\KarixChannel;
use Bitfumes\KarixNotificationChannel\KarixMessage;
use Illuminate\Notifications\Notification;

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

    public function toKarix($notifiable)
    {
        return KarixMessage::create()
                        ->from('+1XXXXXXXXXX')
                        ->content('Your message comes here');
    }
}

为了让通知知道有一个名为KarixSmsChannel的新通道,请将routeNotificationForKarix方法添加到您的Notifiable模型中(可能是您的user.php文件)。

此方法需要返回用户的电子邮件(如果是私人板)以及要将卡片添加到的Trello列表的ID。

注意:请确保您在表中有一个'phone'字段,以及国家代码,如+91xxxxxxxxxx,这是您使用此功能的。

public function routeNotificationForKarix()
{
    return $this->phone;
}

可用方法

  • version(''):接受一个字符串值作为Karix API版本。
  • timezone(''):接受一个字符串值作为您想要为短信设置的时区。

测试

$ composer test

安全

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

贡献

请参阅CONTRIBUTING以获取详细信息。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。