# DEPRECATED! Please check [MessageWay](https://github.com/MessageWay/MessageWayLaravel)
![DEPRECATED][ico-deprecated]
[ico-deprecated]: https://img.shields.io/badge/-DEPRECATED-red?style=for-the-badge
----
![gsOTP](logo.png)
# لاراول OTP
![English](readme.md)
ارسال OTP برای رمز یکبار مصرف و کد تایید شماره موبایل از کانالهای مختلف پیامکوتاه، پیام صوتی، پیامرسانها و حالت هیبریدی هوشمند.
- کدنویسی آسان جهت ارتباط سایت/اپلیکیشن شما با gsOTP
- بدون نیاز به قرارداد و خرید خط پیامک و خط تلفن
- ارسال از خطوط خدماتی با اولویت ارسال بالا
با استفاده از این پکیج شما میتوانید براحتی در پروژه لاراولی خودتون، ارسال OTP رو انجام بدین.
## نصب و راهاندازی
با استفاده از Composer
``` bash
$ composer require globalsmartotp/laravel-otp
#Or if using Laravel Sail
$ sail composer require globalsmartotp/laravel-otp
```
انتشار فایلهای پکیج
``` bash
$ php artisan vendor:publish --tag=laravel-otp.config
#Or if using Laravel Sail
$ sail artisan vendor:publish --tag=laravel-otp.config
```
## نحوه استفاده
### دریافت ApiKey
برای دریافت `apiKey` باید ابتدا در سایت [gsOTP.com](https://gsotp.com) ثبت نام کنید و از طریق پنل کاربری `apiKey` را دریافت کنید
### تنظیمات
لطفا environment های ذیل رو به فایل `.env` اضافه کنید
```dotenv
GS_OTP_API_KEY=''
GS_OTP_SEND_METHOD=sms
GS_OTP_TEMPLATE_ID=3
```
### ارسال OTP
```php
$referenceID = LaravelOTP::send($mobile);
```
### وضعیت OTP
```php
$status = LaravelOTP::status($referenceID);
```
### تایید OTP
```php
$verify = LaravelOTP::verify($mobile, $otp);
```