LaravelOtp
is a Laravel package, designed to generate OTP and Validate OTP using simple steps. This packages will show all OTP history.
- Generate OTP
- Verify OTP
- OTP Lists
- Test Cases
- Generate OTP
- Verify OTP
- Get the User OTP List
- Generate custom lenth, expiry and formate OTP
You can install this package via composer using:
composer require signaturetech/laravel-otp
Now add the use SignatureTech\LaravelOtp\Traits\Otpable
trait to your model.
use SignatureTech\LaravelOtp\Traits\Otpable;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable, Otpable;
}
Please use below code to generate otp:
- Get User Details
use App\Models\User;
$user = User::first();
- Create Otp Insatance
use SignatureTech\LaravelOtp\Otp;
$otp = Otp::for($user->email)->generate();
Note: You can use email/mobile/phone number to generate otp Just pass the detail using for
method.
Note: You can use more method to setting otp all methods described in methods
section.
- Attach Otp with user
$userOtp = $user->createOtp($otp);
$otp = $user->otp;
You can verifu otp by useing below code:
- Get the use details
use App\Models\User;
$user = User::first();
- Get Otp Insatance
use SignatureTech\LaravelOtp\Otp;
$otp = Otp::for($user->email)->getOtp();
- Verify Otp
try {
$user->verifyOtp($otp, $request->get('otp'));
} catch (OtpInvalidException $e) {
return $e->getMessage;
} catch (OtpExpiredException $e) {
return $e->getMessage;
}
- Written and copyrighted ©2022 by Prem Chand Saini (prem@signaturetech.in)
- ResponseBuilder is open-sourced software licensed under the MIT license