Simple service to send SMS via https://www.eurosms.com
tonci14/laravel-eurosms is a Laravel package for simple service to send sms via https://www.eurosms.com.
It currently has 0 GitHub stars and 3.665 downloads on Packagist (latest version v2.05).
Install it with composer require tonci14/laravel-eurosms.
Discover more Laravel packages by tonci14
or browse all Laravel packages to compare alternatives.
Last updated
Laravel balíček na odosielanie SMS správ cez EuroSMS API.
Podporuje:
EuroSms::send(...) a EuroSms::sendAsync(...)composer require tonci14/laravel-eurosms
Publikuj config a migrácie:
php artisan vendor:publish --provider="Tonci14\LaravelEuroSMS\LaravelEuroSMSServiceProvider" --tag=eurosms-config
php artisan migrate
V .env súbore:
EURO_SMS_URL=https://as.eurosms.com/sms/Sender
EUROSMS_KEY= -- provided key --
EUROSMS_ID= -- privided ID --
SMS_SENDER_NAME= -- use custom name up to 10 letters --
V config/eurosms.php:
return [
'url' => env('EURO_SMS_URL', 'https://as.eurosms.com/sms/Sender'),
'integrationKey' => env('EUROSMS_KEY', null),
'integrationID' => env('EUROSMS_ID', null),
'senderName' => env('SMS_SENDER_NAME', null),
// Povolené krajiny podľa kódu ISO (2-písmenový) napr: 'SK', 'CZ', 'AT'
'allowed_countries' => [],
];
php artisan vendor:publish --tag=eurosms-migrations
php artisan vendor:publish --tag=eurosms-config
php artisan migrate
use EuroSms;
EuroSms::send('+421900123456', 'Ahoj, toto je testovacia správa.');
EuroSms::sendAsync(
'+421900123456',
'Toto ide cez queue',
locale: null,
queue: 'messaging',
userId: auth()->id()
);
Asynchrónna správa sa vloží do queue a uloží do tabuľky
euro_sms_queue.
Pred každým odoslaním je číslo:
giggsey/libphonenumber-for-php+421900123456)SK, CZ, AT)EuroSms::send('0900123456', 'Test');
// ➜ Invalid phone number format
EuroSms::send('+441234567890', 'UK test');
// ➜ Phone number region 'GB' is not allowed
euro_sms_queueKaždá správa sa loguje do databázy:
| Stĺpec | Popis |
|----------------------------|-----------------------------|
| id | Primárny kľúč |
| user_id | Voliteľný ID používateľa |
| phone | Telefónne číslo |
| message | Obsah správy |
| status | sent, failed, pending |
| error | Chyba (ak nastala) |
| sent_at | Čas odoslania správy |
| created_at, updated_at | Laravel timestamps |
Spusť testy:
php artisan test
Testuje sa:
failed správyVytvoril: Tonci14
MIT