Laravel 的 SMS77 通知通道
v1.0.5
2024-04-02 15:10 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.1
- illuminate/notifications: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^10.5|^11.0
This package is auto-updated.
Last update: 2024-09-02 16:52:27 UTC
README
此包可以轻松使用 Laravel 通过 Seven.io(原名 SMS77) 发送通知。
内容
安装
此包可以通过 composer 安装
composer require laravel-notification-channels/sms77
设置 SMS77 服务
-
在此处创建账户并获取 API 密钥 这里
-
将 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)。有关更多信息,请参阅 许可文件。