PHPackages                             alikhalaj/sms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. alikhalaj/sms

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

alikhalaj/sms
=============

Package for SMS system with support for multiple gateways (SMS.ir, Kavenegar, RayanSms)

1.1.0(4mo ago)020MITPHPPHP ^7.4|^8.0|^8.1|^8.2|^8.3

Since Dec 20Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/Alikhalaj/SMS)[ Packagist](https://packagist.org/packages/alikhalaj/sms)[ RSS](/packages/alikhalaj-sms/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (6)Used By (0)

پکیج SMS برای Laravel
=====================

[](#پکیج-sms-برای-laravel)

پکیج کامل برای ارسال پیامک با پشتیبانی از چندین درگاه (SMS.ir, Kavenegar, RayanSms)

نصب
---

[](#نصب)

```
composer require alikhalaj/sms
```

پیکربندی
--------

[](#پیکربندی)

پس از نصب، فایل کانفیگ را publish کنید:

```
php artisan vendor:publish --provider="Leenset\Sms\SmsServiceProvider8" --tag="config"
```

سپس در فایل `.env` خود تنظیمات زیر را اضافه کنید:

```
SMS_CONNECTION=smsir

# تنظیمات SMS.ir
SMS_API_KEY=your-api-key
SMS_API_SECRET_KEY=your-secret-key
SMS_API_URL=https://ws.sms.ir/
SMS_LINE_NUMBER=10001001
SMS_TEMPLATE_ID=424974

# تنظیمات Kavenegar
KAVENEGAR_API_KEY=your-api-key
KAVENEGAR_API_URL=https://api.kavenegar.com/v1/
KAVENEGAR_NUMBER=10001001
KAVENEGAR_VERIFICATION_TEMPLATE=template-name

# تنظیمات RayanSms
RAYANSMS_API_KEY=your-api-key
RAYANSMS_API_URL=https://rayansms.com/api/
```

استفاده
-------

[](#استفاده)

### استفاده از Facade

[](#استفاده-از-facade)

```
use Leenset\Sms\Sms;

// ارسال پیامک ساده
Sms::send('متن پیامک', '09123456789');

// ارسال کد OTP
Sms::OTP('123456', '09123456789');

// ارسال کد تأیید (برای SMS.ir)
Sms::verificationCode('123456', '09123456789');
```

### استفاده مستقیم از Resolver

[](#استفاده-مستقیم-از-resolver)

```
use Leenset\Sms\SmsResolver;

$sms = new SmsResolver();
$sms->make('kavenegar')->send('متن پیامک', '09123456789');
```

### تغییر درگاه

[](#تغییر-درگاه)

```
// استفاده از درگاه خاص
Sms::make('kavenegar')->send('متن پیامک', '09123456789');
Sms::make('rayansms')->OTP('123456', '09123456789');
```

درگاه‌های پشتیبانی شده
----------------------

[](#درگاه‌های-پشتیبانی-شده)

### SMS.ir

[](#smsir)

- `send($message, $mobileNumber)` - ارسال پیامک ساده
- `OTP($code, $mobileNumber, $templateId)` - ارسال کد OTP
- `verificationCode($code, $mobileNumber)` - ارسال کد تأیید

### Kavenegar

[](#kavenegar)

- `send($message, $mobileNumber)` - ارسال پیامک ساده
- `OTP($code, $mobileNumber, $template)` - ارسال کد OTP
- `VerifyLookup($mobileNumber, $template, ...$tokens)` - ارسال با چندین توکن

### RayanSms

[](#rayansms)

- `send($message, $mobileNumber)` - ارسال پیامک ساده
- `OTP($code, $mobileNumber, $template)` - ارسال کد OTP
- `verificationCode($code, $mobileNumber)` - ارسال کد تأیید

تست
---

[](#تست)

برای اجرای تست‌ها:

```
composer test
```

یا:

```
./vendor/bin/phpunit
```

نیازمندی‌ها
-----------

[](#نیازمندی‌ها)

- PHP &gt;= 7.4
- Laravel &gt;= 8.0

مجوز
----

[](#مجوز)

MIT License

نویسنده
-------

[](#نویسنده)

alikhalaj -

###  Health Score

40

—

FairBetter than 87% of packages

Maintenance81

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~94 days

Total

5

Last Release

128d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/14d4e9791503efdd597fc8fcd3a3bfc749d5aab3ec69039b433e2854e592bf90?d=identicon)[Alikhalaj](/maintainers/Alikhalaj)

---

Top Contributors

[![Alikhalaj](https://avatars.githubusercontent.com/u/22132353?v=4)](https://github.com/Alikhalaj "Alikhalaj (7 commits)")

---

Tags

laravelotpsmsverificationkavenegarsmsirrayansms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/alikhalaj-sms/health.svg)

```
[![Health](https://phpackages.com/badges/alikhalaj-sms/health.svg)](https://phpackages.com/packages/alikhalaj-sms)
```

###  Alternatives

[tzsk/sms

A robust and unified SMS gateway integration package for Laravel, supporting multiple providers.

320244.3k6](/packages/tzsk-sms)[ghanem/laravel-smsmisr

Send SMS and SMS Notification via SMS Misr for Laravel

194.8k](/packages/ghanem-laravel-smsmisr)[ipecompany/smsirlaravel

Official Sms.ir Laravel Package

1810.2k1](/packages/ipecompany-smsirlaravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
