Laravel 8+
PHP 7.4+
- В файле app.php, в секцию packages добавить: \PyrobyteWeb\Sms\SmsServiceProvider::class
php artisan vendor:publish --provider="PyrobyteWeb\Sms\SmsServiceProvider"
- Добавить в
.env
параметрSMS_RU_KEY
и указать свой токен от SMS_RU - Указать нужного вам правайдера для отправки смс в
config/sms.php
. На данный момент доступен только один -smsru
Работа осуществляется через фасад PyrobyteWeb\Sms\Facades\Sms
- Метод отправки сообщения -
send(SmsSendDTO $data): SmsResponse
- Метод получения статуса отправки сообщения -
getStatus(string $smsId): SmsResponse
- Метод получения баланса -
getBalance(): SmsResponse
\PyrobyteWeb\Sms\Facades\Sms::send(new \PyrobyteWeb\Sms\DTO\SmsSendDTO('71234567890', 'Тест'));
\PyrobyteWeb\Sms\Facades\Sms::getStatus('123456-123456');
\PyrobyteWeb\Sms\Facades\Sms::getBalance();