crafted-systems / laravel-sms
一个用于通过多个网关发送短信的Laravel扩展包
v2.2
2023-01-07 07:46 UTC
Requires
- illuminate/support: ^6.0|^7.0|^8.0
README
这是一个Laravel库,旨在简化发送短信并在多个短信网关之间切换的过程。
安装
您可以通过Composer安装此包
composer require crafted-systems/laravel-sms
该包将自动注册自己。
然后发布包配置文件
php artisan vendor:publish --provider=CraftedSystems\\LaravelSMS\\SMSServiceProvider
使用方法
默认网关是AfricasTalking
检查配置文件中所有需要的变量,然后
(new SMS())->send('254712345678','Test SMS');
或使用门面
SMS::send('254712345678','Test SMS');
或使用助手函数
sms()->send('254712345678','Test SMS');
添加新的网关
使用命令
php artisan make:gateway MyGateway
将在App/Gateways目录下生成一个名为MyGateway.php的类。
该类继承自SMSContract
请记得在sms配置文件中映射您的网关。
更改网关
除了在sms配置或env文件中声明默认网关外,您还可以动态更改要使用的网关。例如
SMS::gateway('mygateway')->send('254712345678','Test SMS');
检查短信余额
SMS::getBalance(); //or SMS::gateway('mygateway')->getBalance();
投递报告
sms()->getDeliveryReports(Request $request); //or sms()->gateway('mygateway')->getDeliveryReports(Request $request);
贡献
建议、拉取请求、错误报告和代码改进都受到欢迎。请随意。
待办事项
编写测试 :-(
鸣谢
许可
MIT许可(MIT)。请参阅许可文件获取更多信息。