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