Download the PHP package nutnet/laravel-sms without Composer
On this page you can find all versions of the php package nutnet/laravel-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nutnet/laravel-sms
More information about nutnet/laravel-sms
Files in nutnet/laravel-sms
Package laravel-sms
Short Description Package for sending SMS form your Laravel app, includes pre-installed sms providers and your custom.
License
Informations about the package laravel-sms
Пакет Laravel-Sms
Этот пакет предоставляет класс для отправки смс и предустановленные реализации популярных провайдеров.
Установка
Подключите пакет командой:
После того как пакет был установлен добавьте его сервис-провайдер в config/app.php (для версий Laravel ниже 5.5):
Теперь необходимо перенести конфигурацию пакета в Laravel:
Конфигурирование
ВНИМАНИЕ: в обновлении 0.8.0 изменился формат конфигурационного файла. Если вы обновились с более ранних версий, не забудьте актуализировать конфигурацию.
Log
Используется для локальной разработки. Смс-сообщения записываются в файл лога. Не поддерживает передачу параметров сообщения.
Для включения данного провайдера добавьте в .env
файл
Для отправки сообщений в определенный канал/стек (например, в консоль браузера), используйте настройку channels
:
Пример настройки лог-канала для отправки сообщений в консоль браузера
SMPP
Отправка соообщений через протокол SMPP. Требует для работы пакет franzose/laravel-smpp
.
В данный момент не поддерживает передачу параметров сообщения.
Для включения данного провайдера добавьте в .env
файл
Все прочие настройки находятся в конфигурационном файле пакета franzose/laravel-smpp
Sms.ru
Отправка сообщений через провайдера Sms.ru. Требует для работы пакет zelenin/smsru
.
Для включения данного провайдера добавьте в .env
файл
Авторизация по паре логин-пароль:
Усиленная авторизация по паре логин-пароль и api_id:
Авторизация с использованием api_id:
Параметры сообщения: Поддерживается передача параметров сообщения (см. ниже в блоке "Отправка сообщений"). Полный список доступных параметров можно найти здесь.
Использовать собственный http-клиент вместо стандартного Zelenin\SmsRu\Client\Client:
Просто зарегистрируйте свой http-клиент (например, App\Services\SmsRuHttpClient
) в DI-контейнере следующим образом:
Smsc.ru
Отправка сообщений через провайдера Smsc.ru. Требует для работы установленный curl
.
Для включения данного провайдера добавьте в .env
файл
В настройках провайдера требуется указать логин и пароль:
Поддерживается передача параметров сообщения (см. ниже в блоке "Отправка сообщений").
IqSms.ru (Смс-Дисконт)
Отправка сообщений через провайдера iqsms.ru. Требует для работы установленный curl
.
Для включения данного провайдера добавьте в .env
файл
В настройках провайдера требуется указать логин и пароль:
Передача параметров сообщения поддерживается частично - разрешено передавать client_id (см. ниже в блоке "Отправка сообщений").
Отправка сообщений
Для отправки сообщений используется класс Nutnet\LaravelSms\SmsSender
.
Пример отправки:
Задать параметры сообщения по умолчанию можно в настройках провайдера, в опции message_defaults
.
Использование в связке с Laravel Notifications
Пакет включает в себя канал для Laravel Notifications (Nutnet\LaravelSms\Notification\NutnetSmsChannel
).
Настройка Notifiable-модели
Добавьте метод routeNotificationForNutnetSms
в свою Notifiable-модель, например: