clevel/netgsm-notification-channel

NetGSM 通知通道的 Laravel 提供商

1.0.1 2020-12-09 11:21 UTC

This package is auto-updated.

Last update: 2024-09-09 19:21:58 UTC


README

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

此包可轻松使用 Netgsm 发送通知,适用于 Laravel 5.5+、6.x 和 7.x

内容

安装

此包可以通过 composer 安装

composer require laravel-notification-channels/netgsm

设置 Netgsm 服务

  1. 在此处创建账户并获取 API 密钥 这里

  2. 将凭据添加到 .env 文件

       NETGSM_USERCODE="NETGSM_PHONE"
       NETGSM_PASSWORD="PASSWORD"
       NETGSM_HEADER="SENDER_ID"
       NETGSM_LANGUAGE="LANGUAGE (tr,en)"
    

用法

您可以通过将 NetgsmChannel::class 添加到通知类 via() 方法中的数组来使用此通道。您需要添加一个 toNetgsm() 方法,该方法应返回一个 NetgsmMessage() 对象。

<?php

namespace App\Notifications;

use Illuminate\Notifications\Notification;
use NotificationChannels\Netgsm\NetgsmChannel;
use NotificationChannels\Netgsm\NetgsmMessage;

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

    public function toNetgsm() {
        return (NetgsmMessage::create('Hallo!'))
        ->from('Max');
    }
}

您需要在可通知模型中设置一个 routeNotificationForNetgsm() 方法。例如

class User extends Authenticatable
{
    use Notifiable;

    ....

    /**
     * Specifies the user's Phone Number
     *
     * @return string
     */
    public function routeNotificationForNetgsm()
    {
        return $this->phone_number;
    }
}

可用的消息方法

  • getPayloadValue($key):返回指定键的负载值。
  • content(string $message):设置短信消息文本。
  • to(string $number):设置接收者号码。
  • from(string $from):设置发送者名称。
  • getMessage():从 NetgsmMessage 对象获取消息正文。

变更日志

请参阅 CHANGELOG 了解最近的变化。

测试

$ composer test

安全

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

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可证

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