csgt / notification-channel-chatapi
通知通道 Chatapi。
v7.0.9
2023-05-25 19:41 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6|^7
- illuminate/events: ^7|^8|^9
- illuminate/notifications: ^7|^8|^9
- illuminate/queue: ^7|^8|^9
- illuminate/support: ^7|^8|^9
README
此包使您能够通过 Laravel 发送 [Chatapi 通知] 更加容易。
安装
内容
安装
您可以通过 composer 安装此包。
composer require csgt/notification-channel-chatapi
您必须安装服务提供者。
// config/app.php 'providers' => [ ... NotificationChannels\Chatapi\ChatapiProvider::class, ],
设置您的 Chatapi 账户
在 config/services.php 中添加您的 URL、令牌和格式 ('form_params' 默认或 'json')。
// config/services.php ... 'chatapi' => [ 'url' => env('CHATAPI_URL'), 'token' => env('CHATAPI_TOKEN'), 'format' => env('CHATAPI_FORMAT') ], ...
需要注意的是,CHATAPI_URL 环境变量必须有尾部斜杠。
使用方法
现在您可以在通知中的 via() 方法中使用该通道。
use NotificationChannels\Chatapi\ChatapiChannel; use NotificationChannels\Chatapi\ChatapiMessage; use Illuminate\Notifications\Notification; class AccountApproved extends Notification { public function via($notifiable) { return [ChatapiChannel::class]; } public function toChatapi($notifiable) { return (new ChatapiMessage()) ->content("Your {$notifiable->service} account was approved!"); } }
为了使您的通知知道您正在向哪个手机发送/拨打,通道将查找可通知模型的可通知模型的 celular 属性。如果您想覆盖此行为,请将 routeNotificationForChatapi 方法添加到您的可通知模型中。
public function routeNotificationForChatapi() { return $this->mobile; }
可用的消息方法
ChatapiSmsMessage
from(''):接受一个手机号码作为通知发送者。content(''):接受一个字符串值作为通知正文。
变更日志
有关最近更改的更多信息,请参阅变更日志。
安全
如果您发现任何安全相关的问题,请通过电子邮件jgalindo@cs.com.gt联系,而不是使用问题跟踪器。
贡献
有关详细信息,请参阅贡献指南。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可文件。