From: soufiane Date: Fri, 24 Mar 2023 10:37:31 +0000 (+0100) Subject: wip #5789 @1:30 Gestion des erreurs X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=3a1ca06927eea3591ce168e321992e0f78d27bcc;p=pmi.git wip #5789 @1:30 Gestion des erreurs --- diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 5fb9257..00b5e65 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -292,6 +292,7 @@ class AjaxController extends CubistFrontController 'email.email' => __('Veuillez indiquer une adresse email valide'), 'email.unique' => __('Cette adresse existe déjà'), 'password.min' => __('Mot de passe trop court, minimum 8 caractères'), + 'password.confirmed' => __('Les mots de passes ne sont pas identiques'), 'firstname.max' => __("Maximum 255 caractères"), 'phone.numeric' => __("Numéro de téléphone invalide"), 'vat.min' => __("Numéro de TVA intracommunautaire trop court"), @@ -384,7 +385,7 @@ class AjaxController extends CubistFrontController }elseif(in_array($key,['phone'])){ $validation[$key] = 'required|numeric'; }elseif ($key === "actually_password"){ - $validation[$key] = 'required|missing'; + $validation[$key] = 'required|missing|current_password'; }elseif ($key === "password"){ $validation[$key] = 'required|confirmed|min:8'; } @@ -393,14 +394,14 @@ class AjaxController extends CubistFrontController $data = $this->validation_form($request, $validation); $data['password'] = Hash::make($data['password']); - $password = $data['actually_password']; - $actuallyPassword = Auth::guard('web-clients')->user()->password; + /*$password = $data['actually_password']; + $actuallyPassword = Auth::guard('web-clients')->user()->password;*/ $email = Auth::guard('web-clients')->user()->email; - if (!Hash::check($password,$actuallyPassword)) { + /*if (!Hash::check($password,$actuallyPassword)) { throw ValidationException::withMessages(['password' => __('Le mot de passe est incorrect')]); } - unset($data['actually_password']); + unset($data['actually_password']);*/ $client = Client::where('email',$email)->update($data); } diff --git a/resources/js/app.js b/resources/js/app.js index b067e2c..3dc5338 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -219,12 +219,12 @@ const app = new Vue({ console.log(error) }) }, - signup() { + async signup() { let root = this, form = document.getElementById('signup-form'), data = new FormData(form) - axios.post('/ajax/signup', data) + await axios.post('/ajax/signup', data) .then(function (response) { // root.removeErrors() @@ -242,7 +242,7 @@ const app = new Vue({ if (error.response) { let errors = error.response.data.errors root.errorsForm = errors - console.log(errors) + root.removeErrors() for (let k in errors) { @@ -255,9 +255,8 @@ const app = new Vue({ k = keys[i] } } - console.log(k) } - let el = document.querySelector('[name=' + k + ']') + let el = document.querySelector('[name*="' + k + '"]') el.classList.add('error') } } diff --git a/resources/views/pages/sign_in.blade.php b/resources/views/pages/sign_in.blade.php index 9996223..0dd1636 100644 --- a/resources/views/pages/sign_in.blade.php +++ b/resources/views/pages/sign_in.blade.php @@ -77,9 +77,9 @@

{{ __("Créer un compte") }}

-
+