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: | 2024-11-08 03:04:14 |
Package Statistics | |
---|---|
Total Downloads: | 22,895 |
Monthly Downloads: | 323 |
Daily Downloads: | 13 |
Total Stars: | 24 |
Total Watchers: | 6 |
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'], 'Здесь текст сообщений');
// ...
}
}