orkhanshukurlu/laravel-msm

为使用MSM提供商发送短信而编写的Laravel包

v1.5 2024-03-14 06:58 UTC

This package is auto-updated.

Last update: 2024-09-15 06:10:19 UTC


README

Laravel MSM - 使用MSM提供商发送短信的Laravel包

Laravel 10 Latest Stable Version Total Downloads License

安装

使用composer安装包

composer require orkhanshukurlu/laravel-msm

复制configmigration文件

php artisan vendor:publish --provider="OrkhanShukurlu\MSM\MSMServiceProvider"

运行migration文件

php artisan migrate

配置

.env文件中添加以下配置

MSM_USERNAME=
MSM_PASSWORD=
MSM_SENDER=
MSM_LOGGING=
  • MSM_USERNAME - 添加MSM提供的用户名
  • MSM_PASSWORD - 添加MSM提供的密码
  • MSM_SENDER - 添加MSM提供发送者名称
  • MSM_LOGGING - 如果您想要将每个短信查询添加到表中,则设置为true

使用

使用send方法通过电话号码发送短信

MSM::send('+994773339800', 'Hello world !');

// və ya

msm()->send('+994773339800', 'Hello world !');

// və ya

msm('+994773339800', 'Hello world !');

使用try-catch块来处理可能的错误

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
}

日志记录

当日志激活时,每次发送短信时都会将信息添加到msm_logs表中

要获取发送到任何号码的所有短信查询的信息,请使用getByPhone方法

MSMLog::getByPhone('+994773339800');

要获取与MSM提供的状态代码相对应的所有短信查询的信息,请使用getByCode方法

MSMLog::getByCode(100);

如果您在使用这两个方法时只想从表中获取所需列,而不是所有列,则可以按以下方式使用方法

MSMLog::getByPhone('+994773339800', ['id', 'phone', 'message']);

MSMLog::getByCode(100, ['id', 'phone', 'message', 'response_code']);

许可证

Laravel MSM 在MIT许可证下发布

联系方式

Telegram: Orxan Şükürlü