![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/pdf-ai.com/private_html/resources/views/user/profile/ |
@extends('layouts.app')
@section('page-header')
<!-- PAGE HEADER -->
<div class="page-header mt-5-7">
<div class="page-leftheader">
<h4 class="page-title mb-0">{{ __('2FA Authentication') }}</h4>
<ol class="breadcrumb mb-2">
<li class="breadcrumb-item"><a href="{{route('user.dashboard')}}"><i class="fa-solid fa-id-badge mr-2 fs-12"></i>{{ __('User') }}</a></li>
<li class="breadcrumb-item" aria-current="page"><a href="{{route('user.profile')}}"> {{ __('My Profile') }}</a></li>
<li class="breadcrumb-item active" aria-current="page"><a href="{{url('#')}}"> {{ __('2FA Authentication') }}</a></li>
</ol>
</div>
</div>
<!-- END PAGE HEADER -->
@endsection
@section('content')
<!-- USER PROFILE PAGE -->
<div class="row">
<div class="col-xl-3 col-lg-3 col-md-12">
<div class="card border-0" id="dashboard-background">
<div class="widget-user-image overflow-hidden mx-auto mt-5"><img alt="User Avatar" class="rounded-circle" src="@if(auth()->user()->profile_photo_path){{ asset(auth()->user()->profile_photo_path) }} @else {{ URL::asset('img/users/avatar.jpg') }} @endif"></div>
<div class="card-body text-center">
<div>
<h4 class="mb-1 mt-1 font-weight-bold text-primary fs-16">{{ auth()->user()->name }}</h4>
<h6 class="text-white fs-12">{{ auth()->user()->job_role }}</h6>
</div>
</div>
<div class="card-footer p-0">
<div class="row">
<div class="col-sm-12">
<div class="text-center p-4">
<div class="flex w-100">
<h4 class="mb-3 mt-1 font-weight-800 text-primary text-shadow fs-16">{{ number_format(auth()->user()->available_words + auth()->user()->available_words_prepaid) }} / {{ number_format(auth()->user()->total_words) }}</h4>
<h6 class="text-white fs-12 text-shadow">{{ __('Words Left') }}</h6>
</div>
</div>
</div>
</div>
</div>
<div class="card-footer p-0">
<div class="row" id="profile-pages">
<div class="col-sm-12">
<div class="text-center pt-4">
<a href="{{ route('user.profile') }}" class="fs-13 text-white"><i class="fa fa-user-shield mr-1"></i> {{ __('View Profile') }}</a>
</div>
</div>
<div class="col-sm-12">
<div class="text-center p-3 ">
<a href="{{ route('user.security') }}" class="fs-13 text-white"><i class="fa fa-lock-hashtag mr-1"></i> {{ __('Change Password') }}</a>
</div>
</div>
<div class="col-sm-12">
<div class="text-center pb-4">
<a href="{{ route('user.security.2fa') }}" class="fs-13 text-primary"><i class="fa fa-shield-check mr-1"></i> {{ __('2FA Authentication') }}</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-9 col-lg-9 col-md-12">
@if (auth()->user()->google2fa_enabled == false)
<div class="card border-0">
<div class="card-header">
<h3 class="card-title"><i class="fa-solid fa-shield-check mr-2 text-success"></i>{{ __('Activate 2FA Authentication') }}</h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-lg-6 col-md-12 col-sm-12">
<h6 class="fs-12 font-weight-bold mb-4">{{ __('In order to enable enhanced security measures, setup Google Two Factor Authentication for Login.') }}</span></h6>
<p class="fs-12">{{ __('Scan the QR code below or use setup key on your Google Authenticator app to add your account.') }}</p>
@foreach ($errors->all() as $error)
<p class="text-danger">{{ $error }}</p>
@endforeach
<div class="text-center w-100">
{!! $qr_code !!}
</div>
<div class="input-box">
<div class="form-group">
<label class="form-label fs-12 font-weight-bold">{{ __('Setup Key') }}</label>
<input type="text" class="form-control" autocomplete="off" value="{{ $google_data }}" readonly>
</div>
</div>
<p class="fs-12">{{ __('Google Authenticator is a multifactor authentication application for mobile devices. It generates timed codes used during the 2-step verication process. To use Google Authenticator, install the Google Authenticator app on your mobile device.') }}</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<form method="POST" action="{{ route('user.security.2fa.activate') }}" enctype="multipart/form-data">
@csrf
<div class="input-box">
<div class="form-group">
<label class="form-label fs-12 font-weight-bold">{{ __('Enter Google Authenticator OTP') }}<span class="text-required"><i class="fa-solid fa-asterisk"></i></span></label>
<input type="text" name="key" class="form-control @error('key') is-invalid @enderror" autocomplete="off" maxlength="6" required>
@error('key')
<span class="invalid-feedback" role="alert">
{{ $message }}
</span>
@enderror
</div>
</div>
<div class="card-footer border-0 p-0 text-center">
<button type="submit" class="btn btn-primary pl-6 pr-6">{{ __('Activate') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
@elseif (auth()->user()->google2fa_enabled == true)
<div class="card border-0">
<div class="card-header">
<h3 class="card-title"><i class="fa-solid fa-shield-check mr-2 text-danger"></i>{{ __('Deactivate 2FA Authentication') }}</h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<form method="POST" action="{{ route('user.security.2fa.deactivate') }}" enctype="multipart/form-data">
@csrf
<div class="input-box">
<div class="form-group">
<label class="form-label fs-12 font-weight-bold">{{ __('Enter Google Authenticator OTP') }}<span class="text-required"><i class="fa-solid fa-asterisk"></i></span></label>
<input type="text" name="key" class="form-control @error('key') is-invalid @enderror" autocomplete="off" maxlength="6" required>
@error('key')
<span class="invalid-feedback" role="alert">
{{ $message }}
</span>
@enderror
</div>
</div>
<div class="card-footer border-0 p-0 text-center mb-3">
<button type="submit" class="btn btn-primary pl-6 pr-6">{{ __('Deactivate') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<!-- END USER PROFILE PAGE -->
@endsection