Laravel 的 SMS77 通知通道

v1.0.5 2024-04-02 15:10 UTC

This package is auto-updated.

Last update: 2024-09-02 16:52:27 UTC


README

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

此包可以轻松使用 Laravel 通过 Seven.io(原名 SMS77) 发送通知。

内容

安装

此包可以通过 composer 安装

composer require laravel-notification-channels/sms77

设置 SMS77 服务

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

  2. 将 API 密钥添加到 services.php 配置文件中

    // config/services.php
    ...
    'sms77' => [
    	'api_key' => env('SEVEN_API_KEY')
    ],
    ...

用法

您可以通过在您的通知类的 via() 方法中的数组中添加 SMS77Channel::class 来使用此通道。您需要添加 toSms77() 方法,该方法应返回一个 new SMS77Message() 对象。

<?php

namespace App\Notifications;

use Illuminate\Notifications\Notification;
use NotificationChannels\SMS77\SMS77Channel;
use NotificationChannels\SMS77\SMS77Message;

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

    public function toSms77() {
        return (new SMS77Message('Hallo!'))
        ->from('Max')
        ->debug();
    }
}

可用的消息方法

  • getPayloadValue($key):返回指定键的负载值。
  • content(string $message):设置短信消息文本。
  • to(string $number):设置收件人号码。
  • from(string $from):设置发送者名称。
  • delay(string $timestamp):将消息延迟到指定的日期和时间。
  • noReload():禁用重新加载锁。
  • debug():启用调试模式。
  • unicode():设置消息编码为 Unicode。
  • flash():将短信作为闪存消息发送。

变更日志

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

测试

$ composer test

安全

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

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可协议

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