ghasedaksms / ghasedaksms-laravel
用于使用ghasedaksms API服务的laravel包
v1.0.2
2024-08-13 07:21 UTC
Requires
- php: ^8.2
- ghasedaksms/php: >=v1.0.4
- illuminate/support: 10.* | 11.*
Requires (Dev)
- orchestra/testbench: ^v9.1.2
- phpunit/phpunit: ^11.3.0
This package is not auto-updated.
Last update: 2024-09-24 07:52:40 UTC
README
Ghasedak Laravel SDK
一个易于使用的SDK,用于在您的Laravel项目中实现Ghasedak SMS API。
探索文档
Web服务文档 · REST API . 报告错误 · 请求功能
目录
安装
您可以通过composer安装此包
composer require ghasedaksms/ghasedaksms-laravel
使用
1- 在.env文件中放置您的apikey
GHASEDAK_SMS_API_KEY="b7ee4eace78************************************************"
2- 创建一个通知(例如SendOtpToUser)
php artisan make:notification SendOtpToUser
3- 从GhasedaksmsBaseNotification扩展SendOtpToUser并使用DTO填充toGhasedaksms函数
<?php namespace App\Notifications; use Carbon\Carbon; use Ghasedak\DataTransferObjects\Request\InputDTO; use Ghasedak\DataTransferObjects\Request\ReceptorDTO; use Ghasedaksms\GhasedaksmsLaravel\Message\GhasedaksmsVerifyLookUp; use Ghasedaksms\GhasedaksmsLaravel\Notification\GhasedaksmsBaseNotification; use Illuminate\Bus\Queueable; class SendOtpToUser extends GhasedaksmsBaseNotification { use Queueable; public function __construct() { // } public function toGhasedaksms($notifiable): GhasedaksmsVerifyLookUp { $message = new GhasedaksmsVerifyLookUp(); $message->setSendDate(Carbon::now()); $message->setReceptors([new ReceptorDTO($notifiable->mobile, 'client referenceId')]); $message->setTemplateName('newOTP'); $message->setInputs([new InputDTO('code', '******')]); return $message; } }
4- 使用SendOtpToUser
$user = new \App\Models\User(); $user->mobile = '0912*******'; $user->notify(new \App\Notifications\SendOtpToUser());
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过电子邮件mortezaei76@gmail.com联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。
Laravel包模板
此包是使用Laravel包模板生成的。