usermp / laravel-multisms
Laravel MultiSMS 是一个允许您通过 Laravel 应用程序中的多个短信提供商发送短信的包。
v1.2.1
2023-07-31 12:08 UTC
Requires
- php: ^8.0
README
Laravel Multisms 是一个用于通过多个短信提供商发送短信的 Laravel 扩展包。
安装
您可以使用 Composer 安装此包
composer require usermp/laravel-multisms
打开您的 config/app.php 并在 providers 部分添加以下行
Usermp\MultiSms\MultiSmsServiceProvider::class
发布配置文件
php artisan vendor:publish --provider="Usermp\MultiSms\MultiSmsServiceProvider" --tag="config"
更新 config/multisms.php 文件,添加您的短信提供商设置。
使用方法
您可以使用 MultiSms
门面来发送短信
use Usermp\MultiSms\Facades\MultiSms;
MultiSms::to('09123456789')->send('Hello, World!');
默认情况下,该包将使用 config/multisms.php 文件中指定的第一个短信提供商。如果该提供商无法发送短信,则该包将自动尝试下一个提供商,直到成功发送为止。
您还可以通过在 MultiSms
门面上调用 via
方法来指定要使用的短信提供商
MultiSms::via('smsir')->to('09123456789')->send('Hello, World!');
在此示例中,via
方法指定了使用 smsir
提供商发送短信。
支持的提供商
Laravel Multisms 当前支持以下短信提供商
- Sms.ir
- KavehNegar
- Ghasedak
您可以通过实现 SmsProviderInterface
接口并将其添加到 config/multisms.php 文件中来添加更多提供商。
许可证
Laravel Multisms 是开源软件,许可协议为 MIT 许可证。查看许可协议。