'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"),
}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';
}
$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);
}
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()
if (error.response) {
let errors = error.response.data.errors
root.errorsForm = errors
- console.log(errors)
+
root.removeErrors()
for (let k in errors) {
k = keys[i]
}
}
- console.log(k)
}
- let el = document.querySelector('[name=' + k + ']')
+ let el = document.querySelector('[name*="' + k + '"]')
el.classList.add('error')
}
}
<div class="form-info text-navy mb-10">
<h1 class="text-4xl m-0">{{ __("Créer un compte") }}</h1>
</div>
- <div class="signup-form-errors mb-10" v-if="errorsForm.length > 0">
+ <div class="signup-form-errors mb-10" v-if="Object.keys(errorsForm).length > 0">
<ul class="list-disc list-inside text-red">
- <li class="leading-5" v-for="(errorName,errorKey) in errorsForm">
+ <li class="leading-5" v-for="(errorName,errorKey) in errorsForm" :key="errorKey">
@{{ errorName[0] }}
</li>
</ul>