orkhanshukurlu / laravel-msm
为使用MSM提供商发送短信而编写的Laravel包
v1.5
2024-03-14 06:58 UTC
Requires
- php: ^8.1
- illuminate/container: ^10.0
- illuminate/database: ^10.0
- illuminate/support: ^10.0
README
Laravel MSM - 使用MSM提供商发送短信的Laravel包
安装
使用composer
安装包
composer require orkhanshukurlu/laravel-msm
复制config
和migration
文件
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ü