Skip to content

orkhanshukurlu/laravel-msm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel MSM - MSM provayderi vasitəsilə SMS göndərilməsini təmin edən Laravel paketidir

Laravel 10 Latest Stable Version Total Downloads License

Quraşdırma

composer vasitəsilə paketi quraşdırın

composer require orkhanshukurlu/laravel-msm

configmigration 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ə edin
  • MSM_PASSWORD - MSM tərəfindən verilən şifrəni əlavə edin
  • MSM_SENDER - MSM tərəfindən verilən göndərən adını əlavə edin
  • MSM_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ü