masoudi/melipayamak

melipayamak短信服务包

0.3 2023-09-13 18:15 UTC

This package is auto-updated.

Last update: 2024-09-13 20:43:28 UTC


README

Latest Version on Packagist Total Downloads License: MIT

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));