medkad / laravel-isms
Laravel 通知通道 For iSMS
dev-master
2022-07-13 05:17 UTC
Requires
- guzzlehttp/guzzle: ^6.3|^7.0.1
- illuminate/support: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-14 07:05:34 UTC
README
入门
请在 iSMS 官方网站 上注册您的账户凭据。API 使用基本身份验证(所以只需要 用户名 和 密码 即可)。
安装
通过 composer
composer require medkad/laravel-isms
发布 iSMS 配置文件
php artisan vendor:publish --provider="Medkad\ISMS\ISMSServiceProvider"
设置您的配置
将您的 ISMS 账户凭据添加到 config/isms.php
// config/isms.php ... 'username' => env('ISMS_USERNAME', 'medkad'), 'password' => env('ISMS_PASSWORD', 'password'), 'url' => env('ISMS_URL', 'https://www.isms.com.my/RESTAPI.php'), ...
// .env ... ISMS_USERNAME= ISMS_PASSWORD= ISMS_URL='https://www.isms.com.my/RESTAPI.php' ...
为了让您的通知知道您要发送到哪个手机,该通道将查找可通知模型(例如用户模型)的 mobile_number
属性。如果您想覆盖此行为,请将 routeNotificationForISMS
方法添加到您的可通知模型中。
public function routeNotificationForISMS() { return $this->phone_number; }
用法
现在您可以在通知中的 via()
方法中使用该通道
use Medkad\ISMS\ISMS; use Medkad\ISMS\ISMSChannel; use Illuminate\Notifications\Notification; class OrderNotification extends Notification { public function via($notifiable) { return [ISMSChannel::class]; } public function toISMS($notifiable) { return new ISMS('Your SMS Here!'); } }
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。