clevel / netgsm-notification-channel
NetGSM 通知通道的 Laravel 提供商
1.0.1
2020-12-09 11:21 UTC
Requires
- php: >=7.2
- guzzlehttp/guzzle: ^7.0.1
- illuminate/notifications: ~5.5 || ~6.0 || ~7.0 || ~8.0
- illuminate/support: ~5.5 || ~6.0 || ~7.0 || ~8.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-09 19:21:58 UTC
README
此包可轻松使用 Netgsm 发送通知,适用于 Laravel 5.5+、6.x 和 7.x
内容
安装
此包可以通过 composer 安装
composer require laravel-notification-channels/netgsm
设置 Netgsm 服务
-
在此处创建账户并获取 API 密钥 这里
-
将凭据添加到
.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)。有关更多信息,请参阅 许可证文件。