usermp/laravel-multisms

Laravel MultiSMS 是一个允许您通过 Laravel 应用程序中的多个短信提供商发送短信的包。

v1.2.1 2023-07-31 12:08 UTC

This package is auto-updated.

Last update: 2024-09-30 01:52:19 UTC


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 许可证。查看许可协议