awaiskel / laravel-mysms-15888
此包用于将 mySMS 15888 服务与 Laravel 通知通道集成
1.0.3
2024-01-31 04:12 UTC
Requires
- php: ^8.0.2|^8.1
- guzzlehttp/guzzle: ^7.2
- illuminate/support: ^9.0|^10.0
This package is not auto-updated.
Last update: 2024-09-30 10:48:30 UTC
README
入门
这是一个非官方包,用于将 mySMS 15888 服务与 Laravel 应用集成,允许您通过 Laravel 通知通道发送短信。
在 mySMS 15888 获取 API 密钥。如果您机构已注册,请向负责人申请。
安装
通过 composer
composer require awaiskel/laravel-mysms-15888
发布 mySMS 配置文件
php artisan vendor:publish --provider="AwaisKel\MySMS\MySMSServiceProvider" --tag="config"
如果上述命令无效,请运行以下命令
php artisan vendor:publish
并选择提供者 "AwaisKel\MySMS\MySMSServiceProvider"。
设置您的配置
在 .env
文件中设置您的 mySMS 15888 API 密钥和端点
// .env
...
MYSMS_API_KEY=your_api_key_here
MYSMS_API_ENDPOINT='https://mysmsdvsb.azurewebsites.net/api/messages'
...
为了让您的通知知道您要发送给哪个手机,通道将在可通知模型的 mobile_phone_number
属性中查找(例如,用户模型)。如果您想覆盖属性,请将 routeNotificationForMySMS
方法添加到您的可通知模型中。
public function routeNotificationForMySMS()
{
return $this->custom_phone_number;
}
用法
现在您可以在通知内的 via()
方法中使用此通道
use AwaisKel\MySMS\MySMSMessage;
use AwaisKel\MySMS\MySMSChannel;
use Illuminate\Notifications\Notification;
class OrderNotification extends Notification
{
public function via($notifiable)
{
return [MySMSChannel::class];
}
public function toMySMS($notifiable)
{
return MySMSMessage::create()
->keyword('Your Keyword Here')
->message('Your Message Here');
}
}
参考
安全漏洞
如果您在包中发现安全漏洞,请通过 awais@kelantan.gov.my 给 Awais Karni 发送电子邮件。所有安全漏洞都将得到及时处理。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。