From 28ed55d711c19cab498ffa084934bb89e74671c6 Mon Sep 17 00:00:00 2001 From: naresh verma Date: Thu, 17 Oct 2019 17:24:01 +0530 Subject: [PATCH] Bug Fixed #1645: No confirm password action when customer is deleting his profile --- .../Http/Controllers/CustomerController.php | 17 ++++++++---- .../Webkul/Shop/src/Resources/lang/en/app.php | 3 ++- .../customers/account/profile/index.blade.php | 27 ++++++++++++++++--- 3 files changed, 37 insertions(+), 10 deletions(-) diff --git a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php index b447a240c..eb7e4a42b 100755 --- a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php +++ b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php @@ -135,18 +135,25 @@ class CustomerController extends Controller { $id = auth()->guard('customer')->user()->id; - $customer = $this->customer->findorFail($id); + $data = request()->all(); + + $customer = $this->customerRepository->findorFail($id); try { - $this->customer->delete($id); + if (hash::check($data['password'], $customer->password)) { - session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Customer'])); + $this->customerRepository->delete($id); + + session()->flash('success', trans('admin::app.response.delete-success', ['name' => 'Customer'])); + } else { + session()->flash('error', trans('shop::app.customer.account.address.delete.wrong-password')); + } return redirect()->route($this->_config['redirect']); } catch(\Exception $e) { - session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Customer'])); + session()->flash('error', trans('admin::app.response.delete-failed', ['name' => 'Customer'])); - return redirect()->route($this->_config['redirect']); + return redirect()->route($this->_config['redirect']); } } diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php index 5b4798e78..69513b280 100755 --- a/packages/Webkul/Shop/src/Resources/lang/en/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -240,7 +240,8 @@ return [ ], 'delete' => [ 'success' => 'Address successfully deleted', - 'failure' => 'Address cannot be deleted' + 'failure' => 'Address cannot be deleted', + 'wrong-password' => 'Wrong Password !' ] ], diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php index 8bf150254..6b4b1cecd 100755 --- a/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/profile/index.blade.php @@ -70,12 +70,31 @@
-
- @csrf - -
+
+
+ @csrf + +

{{ __('shop::app.customer.account.address.index.enter-password') }}

+ +
+
+ + + @{{ errors.first('password') }} +
+ +
+ +
+
+
+