| Package Data | |
|---|---|
| Maintainer Username: | maximkou | 
| Package Create Date: | 2017-07-18 | 
| Package Last Update: | 2022-05-18 | 
| Home Page: | |
| Language: | PHP | 
| License: | Unknown | 
| Last Refreshed: | 2025-10-27 03:01:06 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 25,588 | 
| Monthly Downloads: | 190 | 
| Daily Downloads: | 0 | 
| Total Stars: | 25 | 
| Total Watchers: | 5 | 
| Total Forks: | 15 | 
| Total Open Issues: | 0 | 
Этот пакет предоставляет класс для отправки смс и предустановленные реализации популярных провайдеров.
Подключите пакет командой:
composer require nutnet/laravel-sms ~0.1
После того как пакет был установлен добавьте его сервис-провайдер в config/app.php:
// config/app.php
'providers' => [
    ...
    Nutnet\LaravelSms\ServiceProvider::class,
];
Теперь необходимо перенести конфигурацию пакета в Laravel:
php artisan vendor:publish
Все настройки находятся в файле config/nutnet-laravel-sms.php.
Настройки по умолчанию указаны ниже (используется отправка смс в лог-файл).
/**
 * название класса-провайдера
 * @see Nutnet\LaravelSms\Providers
 */
'provider' => env('NUTNET_SMS_PROVIDER', \Nutnet\LaravelSms\Providers\Log::class),
/**
 * настройки, специфичные для провайдера
 */
'provider_options' => [
    'login' => env('NUTNET_SMS_LOGIN'),
    'password' => env('NUTNET_SMS_PASSWORD'),
],
Используется для локальной разработки. Смс-сообщения записываются в файл лога.
Отправка соообщений через протокол SMPP. Требует для работы пакет franzose/laravel-smpp.
Отправка сообщений через провайдера Sms.ru. Требует для работы пакет zelenin/smsru.
В настройках провайдера требуется указать логин и пароль:
// config/nutnet-laravel-sms.php
'provider_options' => [
    'login' => env('NUTNET_SMS_LOGIN'),
    'password' => env('NUTNET_SMS_PASSWORD'),
],
Отправка сообщений через провайдера Smsc.ru. Требует для работы установленный curl.
В настройках провайдера требуется указать логин и пароль:
// config/nutnet-laravel-sms.php
'provider_options' => [
    'login' => env('NUTNET_SMS_LOGIN'),
    'password' => env('NUTNET_SMS_PASSWORD'),
],
Отправка сообщений через провайдера iqsms.ru. Требует для работы установленный curl.
В настройках провайдера требуется указать логин и пароль:
// config/nutnet-laravel-sms.php
'provider_options' => [
    'login' => env('NUTNET_SMS_LOGIN'),
    'password' => env('NUTNET_SMS_PASSWORD'),
],
Для отправки сообщений используется класс Nutnet\LaravelSms\SmsSender.
Пример отправки:
class IndexController extends Controller
{
    public function sendSms(Nutnet\LaravelSms\SmsSender $smsSender)
    {
        // отправка сообщения на 1 номер
        $smsSender->send('89193216754', 'Здесь текст сообщений');
        
        // отправка сообщения на несколько номеров
        $smsSender->sendBatch(['89193216754', '89228764523'], 'Здесь текст сообщений');
                
        // ...
    }
}