| 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-11-03 15:01:12 |
| Package Statistics | |
|---|---|
| Total Downloads: | 25,653 |
| Monthly Downloads: | 182 |
| 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'], 'Здесь текст сообщений');
// ...
}
}