@php use BaconQrCode\Renderer\ImageRenderer; use BaconQrCode\Renderer\RendererStyle\RendererStyle; use BaconQrCode\Renderer\Image\SvgImageBackEnd; use BaconQrCode\Writer; use OTPHP\TOTP; use Base32\Base32; if (Auth::guard('location')->user()) { $user = Auth::guard('location')->user(); } if(Auth::guard('user')->user()){ $user = Auth::guard('user')->user(); } if (!$user->otp->is_totp_configured) { if (!$user->otp->totp_secret) { $user->otp->totp_secret = Base32::encode(random_bytes(20)); $user->otp->save(); } $totp = TOTP::create($user->otp->totp_secret); $totp->setLabel($user->email); $totp->setIssuer('QI-tech'); $qrCodeUrl = $totp->getProvisioningUri(); $renderer = new ImageRenderer(new RendererStyle(400), new SvgImageBackEnd()); $writer = new Writer($renderer); $svg = $writer->writeString($qrCodeUrl); } @endphp
{{$location_admin == false ? 'Enter the verification code we sent to' : 'The verification code has been sent to your administrator.'}}
@if ($location_admin == false){{ $user->email }}
@endifType 6 digit security code
Didn't receive the verification code?
Resend Code{{ $time == 0 ? '' : 'Wrong Code!' }}
has('error')) @else hidden @endif> {{ $errors->first('error', 'Too many Code requests, please try again after 1 minute') }}
@endif