orkhanshukurlu / laravel-msm
A package written for sending SMS with MSM provider in Laravel
Requires
- php: ^8.1
- illuminate/container: ^10.0
- illuminate/database: ^10.0
- illuminate/support: ^10.0
README
Laravel MSM - MSM provayderi vasitəsilə SMS göndərilməsini təmin edən Laravel paketidir
Quraşdırma
composer
vasitəsilə paketi quraşdırın
composer require orkhanshukurlu/laravel-msm
config
və migration
faylını kopyalayın
php artisan vendor:publish --provider="OrkhanShukurlu\MSM\MSMServiceProvider"
migration
fayllarını işə salın
php artisan migrate
Konfiqurasiya
.env
faylına aşağıdakı konfiqurasiyaları əlavə edin
MSM_USERNAME= MSM_PASSWORD= MSM_SENDER= MSM_LOGGING=
MSM_USERNAME
- MSM tərəfindən verilən istifadəçi adını əlavə edinMSM_PASSWORD
- MSM tərəfindən verilən şifrəni əlavə edinMSM_SENDER
- MSM tərəfindən verilən göndərən adını əlavə edinMSM_LOGGING
- Hər SMS sorğusunun cədvələ əlavə olunmasını istəyirsinizsətrue
edin
İstifadə
send
metodunu istifadə edərək telefon nömrəsinə SMS göndərin
MSM::send('+994773339800', 'Hello world !'); // və ya msm()->send('+994773339800', 'Hello world !'); // və ya msm('+994773339800', 'Hello world !');
try-catch
blokunu istifadə edərək mümkün xətaları idarə edin
try { MSM::send('+994773339800', 'Hello world !'); // SMS uğurla göndərildi } catch (SMSNotSentException $exception) { report($exception->getMessage()); // SMS göndərilərkən xəta baş verdi }
Loglama
Loglama aktiv olduqda hər SMS sorğusu göndərildikdə msm_logs
cədvəlinə məlumat əlavə olunacaq
Hər hansısa nömrəyə göndərilən bütün SMS sorğuları haqqında məlumat əldə etmək üçün
getByPhone
metodundan istifadə edə bilərsiniz
MSMLog::getByPhone('+994773339800');
MSM tərəfindən verilən dokumentasiyada qeyd olunan status kodlarına uyğun bütün SMS sorğuları haqqında məlumat əldə etmək üçün
getByCode
metodundan istifadə edə bilərsiniz
MSMLog::getByCode(100);
Əgər bu 2 metod istifadə edərkən cədvəldən bütün sütunları yox, ancaq istədiyiniz sütunları gətirmək istəyirsinizsə metodları aşağıdakı kimi istifadə edə bilərsiniz
MSMLog::getByPhone('+994773339800', ['id', 'phone', 'message']); MSMLog::getByCode(100, ['id', 'phone', 'message', 'response_code']);
Lisenziya
Laravel MSM MIT lisenziyası altında buraxılıb
Əlaqə
Telegram: Orxan Şükürlü