From cd5a11284a486078cf89beb296dc31279bd576cc Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 23 Mar 2023 11:59:26 +0100 Subject: [PATCH] wip #5792 @1:00 --- app/Http/Controllers/AjaxController.php | 18 +++++++++++++++--- resources/views/pages/my_account.blade.php | 18 ++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 98dc025..495786e 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -326,12 +326,11 @@ class AjaxController extends CubistFrontController $remember = $request->remember_me ? true : false; - if (Auth::guard('web-clients')->attempt($data, $remember)) { $request->session()->regenerate(); return Auth::guard('web-clients')->user(); } else { - return false; + throw ValidationException::withMessages(['password' => __('Erreur lors de la validation du formulaire')]); } } @@ -372,12 +371,25 @@ class AjaxController extends CubistFrontController $validation[$key] = 'required|string|max:255'; }elseif(in_array($key,['phone'])){ $validation[$key] = 'required|numeric'; + }elseif ($key === "actually_password"){ + $validation[$key] = 'required'; + }elseif ($key === "password"){ + $validation[$key] = 'required|confirmed|min:8'; } - } $data = $this->validation_form($request, $validation); + + $data['password'] = Hash::make($data['password']); + $password = $data['actually_password']; + $actuallyPassword = Auth::guard('web-clients')->user()->password; $email = Auth::guard('web-clients')->user()->email; + + if (!Hash::check($password,$actuallyPassword)) { + throw ValidationException::withMessages(['password' => __('Le mot de passe est incorrect')]); + } + unset($data['actually_password']); + $client = Client::where('email',$email)->update($data); } diff --git a/resources/views/pages/my_account.blade.php b/resources/views/pages/my_account.blade.php index 5dde497..91b8abf 100644 --- a/resources/views/pages/my_account.blade.php +++ b/resources/views/pages/my_account.blade.php @@ -81,16 +81,26 @@

{{ __('Modifier mon mot de passe') }}

-
+