ghasedaksms/ghasedaksms-laravel

用于使用ghasedaksms API服务的laravel包

v1.0.2 2024-08-13 07:21 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:52:40 UTC


README

Logo

Ghasedak Laravel SDK

一个易于使用的SDK,用于在您的Laravel项目中实现Ghasedak SMS API。
探索文档

Web服务文档 · REST API . 报告错误 · 请求功能


contributors forks stars issues license

英文文档

目录

安装

您可以通过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包模板生成的。