masoudi / melipayamak
melipayamak短信服务包
0.3
2023-09-13 18:15 UTC
Requires
- ext-soap: *
Requires (Dev)
- orchestra/testbench: ^6.0
README
Laravel Meli Payamak - لاراول ملی پیامک پکیج
ملی پیامک 是一个短信服务。此包可以帮助您在 Laravel 中使用 ملی پیامک 服务向您的用户发送短信。
# 安装和配置
首先使用以下命令从 Compose 安装包
composer require masoudi/melipayamak
然后使用以下命令创建包的配置文件
php artisan vendor:publish --tag=melipayamak
在 .env
文件中填写您的账户信息
MELIPAYAMAK_URI=http://api.payamak-panel.com/post/send.asmx?wsdl MELIPAYAMAK_USER=username MELIPAYAMAK_PASSWORD=password
# 发送短信
现在您可以通过两种方式发送短信。
通过 MeliPayamak 类
use Masoudi\Melipayamak\MeliPayamak; $meliPayamak = resolve(MeliPayamak::class); $meliPayamak->sendPatternSms( "9112345678", // شماره کاربر "48222", // کد پترن که در پنل ملی پیامک ساختید ['1234'] // آرایه متغییرهای پترن به ترتیب );
通过通知
使用 Artisan 命令创建一个通知
php artisan make:notification VerificationCodeNotification
编辑在 app/Notifications/VerificationCodeNotification.php
路径下创建的通知文件。
use Masoudi\Melipayamak\Notifications\MelipayamakNotification; use Masoudi\Melipayamak\MeliPayamak; // کلاس را از MelipayamakNotification ارث بری کنید class VerificationCodeNotification extends MelipayamakNotification { private $verificationCode; public function __construct($code) { $this->verificationCode = $code; } // این متد را اضافه کنید public function toSMS(mixed $notifiable, MeliPayamak $meliPayamak) { $meliPayamak->sendPatternSms( "9112345678", // شماره کاربر "48222", // کد پترن که در پنل ملی پیامک ساختید [$this->verificationCode] // آرایه متغییرهای پترن به ترتیب ); } }
最后,在控制器中使用通知,如下所示
$user = User::where('mobile', $request->mobile)->first(); $verifyCode = 2345; $user->notify(new VerificationCodeNotification($verifyCode));