PHPackages                             nutnet/laravel-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. nutnet/laravel-sms

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

nutnet/laravel-sms
==================

Package for sending SMS form your Laravel app, includes pre-installed sms providers and your custom.

0.11.0(4y ago)2526.6k—9.4%14PHP

Since Jul 18Pushed 4y ago5 watchersCompare

[ Source](https://github.com/nutnetru/laravel-sms)[ Packagist](https://packagist.org/packages/nutnet/laravel-sms)[ RSS](/packages/nutnet-laravel-sms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (7)Versions (23)Used By (0)

Пакет Laravel-Sms
=================

[](#пакет-laravel-sms)

Этот пакет предоставляет класс для отправки смс и предустановленные реализации популярных провайдеров.

Установка
---------

[](#установка)

Подключите пакет командой:

```
composer require nutnet/laravel-sms
```

После того как пакет был установлен добавьте его сервис-провайдер в config/app.php (для версий Laravel ниже 5.5):

```
// config/app.php
'providers' => [
    ...
    Nutnet\LaravelSms\ServiceProvider::class,
];
```

Теперь необходимо перенести конфигурацию пакета в Laravel:

```
php artisan vendor:publish --provider="Nutnet\LaravelSms\ServiceProvider" --tag="config"
```

Конфигурирование
----------------

[](#конфигурирование)

**ВНИМАНИЕ:** в обновлении 0.8.0 изменился формат конфигурационного файла. Если вы обновились с более ранних версий, не забудьте актуализировать конфигурацию.

#### Log

[](#log)

Используется для локальной разработки. Смс-сообщения записываются в файл лога. Не поддерживает передачу параметров сообщения.

Для включения данного провайдера добавьте в `.env` файл

```
NUTNET_SMS_PROVIDER=log

```

Для отправки сообщений в определенный канал/стек (например, в консоль браузера), используйте настройку `channels`:

```
// config/nutnet-laravel-sms.php
'providers' => [
    'log' => [
        /**
         * каналы, в которые публикуются сообщения
         * оставьте пустым, если хотите использовать общие настройки логирования
         * @see https://laravel.com/docs/5.8/logging#building-log-stacks
        */
        'channels' => ['slack', 'browser'], // для версий Laravel >=5.6
    ]
],
```

Пример настройки лог-канала для отправки сообщений в консоль браузера

```
// config/logging.php
'browser' => [
    'driver' => 'monolog',
    'handler' => Monolog\Handler\BrowserConsoleHandler::class,
],
```

#### SMPP

[](#smpp)

Отправка соообщений через протокол SMPP. Требует для работы пакет `franzose/laravel-smpp`. В данный момент не поддерживает передачу параметров сообщения.

Для включения данного провайдера добавьте в `.env` файл

```
NUTNET_SMS_PROVIDER=smpp

```

Все прочие настройки находятся в конфигурационном файле пакета `franzose/laravel-smpp`

#### Sms.ru

[](#smsru)

Отправка сообщений через провайдера Sms.ru. Требует для работы пакет `zelenin/smsru`.

Для включения данного провайдера добавьте в `.env` файл

```
NUTNET_SMS_PROVIDER=smsru

```

**Авторизация по паре логин-пароль:**

```
// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'standard',
        'login' => '',
        'password' => '',
        'partner_id' => '', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],
```

**Усиленная авторизация по паре логин-пароль и api\_id:**

```
// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'secured',
        'login' => '',
        'password' => '',
        'api_id' => '',
        'partner_id' => '', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],
```

**Авторизация с использованием api\_id:**

```
// config/nutnet-laravel-sms.php
'providers' => [
    'smsru' => [
        'auth_type' => 'api_id',
        'api_id' => '',
        'partner_id' => '', // оставьте null, если не нужен
        'message_defaults' => []
    ]
],
```

**Параметры сообщения:**Поддерживается передача параметров сообщения (см. ниже в блоке "Отправка сообщений"). Полный список доступных параметров можно найти [здесь](https://sms.ru/api/send).

```
$sender->send('', '', [
    'translit' => 1,
    'test' => 1
]);
```

**Использовать собственный http-клиент вместо стандартного Zelenin\\SmsRu\\Client\\Client:**

Просто зарегистрируйте свой http-клиент (например, `App\Services\SmsRuHttpClient`) в DI-контейнере следующим образом:

```
// app/Providers/AppServiceProvider.php
public function register()
{
    $this->app->bind(\Zelenin\SmsRu\Client\ClientInterface::class, \App\Services\SmsRuHttpClient::class);
}
```

#### Smsc.ru

[](#smscru)

Отправка сообщений через провайдера Smsc.ru. Требует для работы установленный `curl`.

Для включения данного провайдера добавьте в `.env` файл

```
NUTNET_SMS_PROVIDER=smscru

```

В настройках провайдера требуется указать логин и пароль:

```
// config/nutnet-laravel-sms.php
'providers' => [
    'smscru' => [
        'login' => '',
        'password' => '',
        'message_defaults' => [],
    ]
],
```

Поддерживается передача параметров сообщения (см. ниже в блоке "Отправка сообщений").

#### IqSms.ru (Смс-Дисконт)

[](#iqsmsru-смс-дисконт)

Отправка сообщений через провайдера iqsms.ru. Требует для работы установленный `curl`.

Для включения данного провайдера добавьте в `.env` файл

```
NUTNET_SMS_PROVIDER=iqsms

```

В настройках провайдера требуется указать логин и пароль:

```
// config/nutnet-laravel-sms.php
'providers' => [
    'iqsms' => [
        'login' => '',
        'password' => '',
        'message_defaults' => [
            // to example, sender
            // 'sender' => 'Test',
        ]
    ]
],
```

Передача параметров сообщения поддерживается частично - разрешено передавать client\_id (см. ниже в блоке "Отправка сообщений").

Отправка сообщений
------------------

[](#отправка-сообщений)

Для отправки сообщений используется класс `Nutnet\LaravelSms\SmsSender`. Пример отправки:

```
class IndexController extends Controller
{
    public function sendSms(Nutnet\LaravelSms\SmsSender $smsSender)
    {
        // отправка сообщения на 1 номер
        $smsSender->send('89193216754', 'Здесь текст сообщений');

        // отправка сообщения на несколько номеров
        $smsSender->sendBatch(['89193216754', '89228764523'], 'Здесь текст сообщений');

        // отправка сообщений с параметрами
        $sender->send('', '', [
            'translit' => 1,
            'test' => 1
        ]);
        // ...
    }
}
```

**Задать параметры сообщения по умолчанию** можно в настройках провайдера, в опции `message_defaults`.

Использование в связке с Laravel Notifications
----------------------------------------------

[](#использование-в-связке-с-laravel-notifications)

Пакет включает в себя канал для Laravel Notifications (`Nutnet\LaravelSms\Notification\NutnetSmsChannel`).

#### Настройка Notifiable-модели

[](#настройка-notifiable-модели)

Добавьте метод `routeNotificationForNutnetSms` в свою Notifiable-модель, например:

```
public function routeNotificationForNutnetSms() {
    return $this->phone; // Метод должен возвращать номер телефона, на который будет отправлено уведомление.
}
```

#### Пример Notification

[](#пример-notification)

```
namespace App\Notifications;

use Nutnet\LaravelSms\Notification\NutnetSmsChannel;
use Nutnet\LaravelSms\Notification\NutnetSmsMessage;
use Illuminate\Notifications\Notification;

class ExampleNotification extends Notification
{
    public function via($notifiable)
    {
        return [NutnetSmsChannel::class];
    }

    public function toNutnetSms($notifiable)
    {
        return new NutnetSmsMessage('текст сообщения', ['параметр1' => 'значение1']);

        // или верните просто строку, равнозначно new NutnetSmsMessage('текст сообщения')
        // return 'текст сообщения';
    }
}
```

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity39

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 97.4% 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 ~86 days

Recently: every ~190 days

Total

21

Last Release

1505d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2118695?v=4)[Maxim Khodyrev](/maintainers/maximkou)[@maximkou](https://github.com/maximkou)

---

Top Contributors

[![maximkou](https://avatars.githubusercontent.com/u/2118695?v=4)](https://github.com/maximkou "maximkou (38 commits)")[![dev-two](https://avatars.githubusercontent.com/u/6890681?v=4)](https://github.com/dev-two "dev-two (1 commits)")

---

Tags

iqsmslaravel-smsnotificationsmssmslaravel-smslaravel smsc.rularavel sms.rularavel smpplaravel iqsms

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[tzsk/sms

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

320244.3k6](/packages/tzsk-sms)[laravel-notification-channels/twilio

Provides Twilio notification channel for Laravel

2587.7M12](/packages/laravel-notification-channels-twilio)[gr8shivam/laravel-sms-api

A modern, flexible Laravel package for integrating any SMS gateway with REST API support

10138.4k](/packages/gr8shivam-laravel-sms-api)[daaner/turbosms

TurboSMS for Laravel 7+

2333.6k](/packages/daaner-turbosms)[ghanem/laravel-smsmisr

Send SMS and SMS Notification via SMS Misr for Laravel

194.8k](/packages/ghanem-laravel-smsmisr)[siam-yon/sms

php实现的极简短信发送功能，基于阿里云、腾讯云最新短信发送api

142.1k](/packages/siam-yon-sms)

PHPackages © 2026

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