diff --git a/app/Http/Controllers/Admin/AdminLoginController.php b/app/Http/Controllers/Admin/AdminLoginController.php index df3fb8c..864414c 100644 --- a/app/Http/Controllers/Admin/AdminLoginController.php +++ b/app/Http/Controllers/Admin/AdminLoginController.php @@ -149,13 +149,19 @@ class AdminLoginController extends Controller public function sendMailPage(Request $request) { - if (!$request->hasValidSignature()) { - abort(403); - } + // if (!$request->hasValidSignature()) { + // abort(403); + // return response()->json([ + // 'status'=>403, + // 'message'=>'Page expire !', + // ]); + // } + $expirePage = !$request->hasValidSignature(); + // dd($expirePage); // $email = 'example@gmail.com'; // $email = $request->email; $email = Session()->get('email_send'); - return view('Admin.Pages.manage_sub_admin.reset-password', compact('email')); + return view('Admin.Pages.manage_sub_admin.reset-password', compact('email','expirePage')); } public function updatePassword(Request $request) diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 7eafb7f..df725d0 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -466,7 +466,10 @@ class AuthController extends Controller if ($validationMessage) { return response()->json(['status' => 400, 'message' => $validationMessage], 400); } - + if(strlen($request->otp) < 4) + { + return response()->json(['status' => 401, 'message' => 'Please enter 4 digit OTP']); + } $otp = (int) $request->otp; if (Session::has('user-registration')) { // $user = Session::get('user-registration'); @@ -915,7 +918,10 @@ class AuthController extends Controller if ($validationMessage) { return response()->json(['status' => 400, 'message' => $validationMessage], 400); } - + if(strlen($request->otp) < 4) + { + return response()->json(['status' => 401, 'message' => 'Please enter 4 digit OTP']); + } $otp = (int) $request->otp; if (Session::has('user-registration')) { $userDetails = Session::get('user-registration'); diff --git a/app/Http/Controllers/Frontend/LoginController.php b/app/Http/Controllers/Frontend/LoginController.php index 68ac48c..008efc7 100644 --- a/app/Http/Controllers/Frontend/LoginController.php +++ b/app/Http/Controllers/Frontend/LoginController.php @@ -344,6 +344,39 @@ class LoginController extends Controller } } + // resend otp for forgot password + public function resendOtp() + { + // dd('hello'); + $email_mobile = Session::get('phone_email_forgot'); + $loginWith = filter_var($email_mobile, FILTER_VALIDATE_EMAIL) ? 'email' : 'contact_number'; + + if($loginWith == 'contact_number') + { + // $otp = rand(0000,9999); + $otp = $this->otpGenerate($email_mobile); + $this->thirdPartyOTP($email_mobile,$otp); + User::where('contact_number',$email_mobile)->update([ + 'otp' => $otp, + 'expire_at' => Carbon::now('Asia/colombo')->addMinutes(2) + ]); + }else{ + $otp = $this->otpGenerate($email_mobile); + $mailData = [ + 'title' => 'Mail from Jerichoalternatives.in', + 'body' => 'This is for testing email using smtp.' + ]; + // $otp = $this->otpGenerate($request->email); + Mail::to($email_mobile)->send(new OtpMail($mailData, $otp)); + User::where('email',$email_mobile)->update([ + 'otp' => $otp, + 'expire_at' => Carbon::now('Asia/colombo')->addMinutes(2) + ]); + } + return response()->json(['status'=>200,'message'=>'OTP has been send to your email or phone']); + + } + // resend otp while login public function request_otp(Request $request) { diff --git a/resources/views/Admin/Pages/manage_sub_admin/reset-password.blade.php b/resources/views/Admin/Pages/manage_sub_admin/reset-password.blade.php index 4e81605..862d1ac 100644 --- a/resources/views/Admin/Pages/manage_sub_admin/reset-password.blade.php +++ b/resources/views/Admin/Pages/manage_sub_admin/reset-password.blade.php @@ -2,164 +2,174 @@ @section('content') + - - -
- -
- -
- -
- -
- -
- @csrf - -
- -

Create New Password

- - - {{--
En
--}} - + + +
+ +
+ + @if(!$expirePage) +
+ +
+ +
+ + + @csrf + +
+ +

Create New Password

+ + + {{--
En
--}} + - -
- - -
- - - -
- -
- - - -
+ +
+ + +
+ + + +
+
- - - -
- - -
- {{-- - Sign In - --}} - -
- - - -
Reset Mail has been send on your mail
- - - -
- -
- + + + +
+
+ + + +
+ + +
+ {{-- + Sign In + --}} + +
+ + + +
Reset Mail has been send on + your mail
+ + + +
+ +
+ +
+ @else +
+

Page has Expired

- - - {{--
- -
- - - - -
- -
--}} - -
- -
- - @endsection - @section('scripts') - -@endsection \ No newline at end of file + $("#update_password").validate({ + ignore: [], + debug: false, + rules: { + email: { + required: true, + }, + password: { + required: true, + StrongPassword: true, + }, + confirm_password: { + required: true, + // equalTo: '#password', + }, + }, + messages: { + email: { + required: "Please enter a valid email", + }, + password: { + required: "This field is required", + }, + confirm_password: { + required: "This field is required", + // equalTo: "Password not matched", + }, + }, + submitHandler: function(form) { + var formData = new FormData(form); + // $('.update_btn').prop('disabled',true); + // $('.update_btn').html('Wait'); + $.ajax({ + url: "{{ route('admin.update-password') }}", + type: "POST", + data: formData, + processData: false, + contentType: false, + dataType: "json", + success: function(result) { + if (result.status == 200) { + $('#result').removeClass('d-none alert-warning'); + $('#result').addClass('alert-success'); + $('#message').html(result.message); + setTimeout(function() { + $('#result').addClass('d-none'); + window.location.href = + "{{ route('admin.login') }}"; + }, 5000); + } else { + $('#result').removeClass('d-none alert-success'); + $('#result').addClass('alert-warning'); + $('#message').html(result.message); + setTimeout(function() { + $('#result').addClass('d-none'); + }, 5000); + } + }, + }); + }, + }); + }); + + @endsection diff --git a/resources/views/Frontend/Pages/forget_password.blade.php b/resources/views/Frontend/Pages/forget_password.blade.php index 7ed298c..d9dc8e6 100644 --- a/resources/views/Frontend/Pages/forget_password.blade.php +++ b/resources/views/Frontend/Pages/forget_password.blade.php @@ -1,4 +1,4 @@ - + @extends('Frontend.layouts.master') @@ -6,66 +6,144 @@ @section('content') +