PHPackages                             kagatan/sms-fly - 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. kagatan/sms-fly

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

kagatan/sms-fly
===============

Send sms from sms-fly

13841PHP

Since Nov 20Pushed 4y agoCompare

[ Source](https://github.com/kagatan/sms-fly)[ Packagist](https://packagist.org/packages/kagatan/sms-fly)[ RSS](/packages/kagatan-sms-fly/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

 [![Laravel](https://camo.githubusercontent.com/640c3d52b2764f179ef3cf089b604516a8c4ac0a06f055a46c6a7fce9428b787/68747470733a2f2f6c61726176656c2e636f6d2f6173736574732f696d672f636f6d706f6e656e74732f6c6f676f2d6c61726176656c2e737667)](https://camo.githubusercontent.com/640c3d52b2764f179ef3cf089b604516a8c4ac0a06f055a46c6a7fce9428b787/68747470733a2f2f6c61726176656c2e636f6d2f6173736574732f696d672f636f6d706f6e656e74732f6c6f676f2d6c61726176656c2e737667)

Канал уведомлений для сервиса "SMS-fly"
=======================================

[](#канал-уведомлений-для-сервиса-sms-fly)

Используя данный пакет вы сможете легко интегрировать SMS уведомления в ваше Laravel-приложение, для отправки которых используется сервис "[SMS-fly](https://sms-fly.ua/)".

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

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

Для установки данного пакета выполните в терминале следующую команду:

```
$ composer require kagatan/sms-fly
```

> Для этого необходим установленный `composer`. Для его установки перейдите по [данной ссылке](https://getcomposer.org/download/).

Если вы используете Laravel версии 5.5 и выше, то сервис-провайдер данного пакета будет зарегистрирован автоматически. В противном случае вам необходимо самостоятельно зарегистрировать сервис-провайдер в секции `providers` файла `./config/app.php`:

```
'providers' => [
    // ...
   Kagatan\SmsFly\SmsFlyServiceProvider::class,
]
```

Добавим фасад:

```
 'aliases' => [
    ...
    'SmsFly' => Kagatan\SmsFly\Facades\SmsFly::class
]
```

Добавим в файл `config/services.php` :

```
// config/services.php
...
'sms-fly' => [
        'login'    => function_exists('env') ? env('SMSFLY_LOGIN', '') : '',
        'password' => function_exists('env') ? env('SMSFLY_PASSWORD', '') : '',
        'from'     => function_exists('env') ? env('SMSFLY_FROM', '') : '',
    ],
...
```

Для публикации провайдера:

```
php artisan vendor:publish --provider="Kagatan\SmsFly\SmsFlyServiceProvider"
```

Настройка
=========

[](#настройка)

После установки вам необходимо изменить файл `./.env` добавив ключи

```
SMSFLY_LOGIN=xxxxx

SMSFLY_PASSWORD=xxxxx

SMSFLY_FROM=SENDER-NAME
```

Upgrading
---------

[](#upgrading)

```
composer update kagatan/sms-fly

```

Использование
-------------

[](#использование)

Базовый пример отправки SMS уведомлений с использованием функционала нотификаций в Laravel-приложениях:

Доступные к использованию методы у объекта SmsFlyMessage:

Имя методаОписание`from()`Имя отправителя (опционально)`to()`Номер телефона получателя (опционально)`content()`Текст сообщения`startTime()`Время начала отправки сообщения (опционально)`endTime()`Время окончания отправки сообщения (опционально)`lifeTime()`Время, в течении которого оператор будет осуществлять попытки доставки сообщения абоненту в часах (опционально)`rate()`Скорость отправки сообщения(й) в количестве сообщений в минуту (опционально)`desc()`Описание рассылки (отображается в веб интерфейсе). (опционально)`login()`API логин, для переопределения параметров из config(опционально)`password()`API пароль, для переопределения параметров из config(опционально)`toJson()`Обьект на выходе в JSON`toArray()`Объект на выходе в массивеПример класса оповещения:

```
