$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')]);
}
}
$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);
}
<h2 class="text-2xl m-0">{{ __('Modifier mon mot de passe') }}</h2>
</div>
<div class="ajax-form flex flex-col pt-12">
- <form class="form-portal max-w-half-form" @submit.prevent="update('update-details')">
+ <form id="update-password" class="form-portal max-w-half-form" @submit.prevent="update('update-password')">
<div class="form-group fields grid">
<label class="form-input text-navy">
{{ __('Mot de passe actuel') }}<span>*</span>
- <input class="py-3 mt-3" type="text" required="required" name="password" />
+ <div class="relative">
+ <input class="py-3 mt-3" :type="type" required="required" name="actually_password" />
+ <button class="btn-show-pwd bg-white w-12" @click.prevent="toggleType">
+ <span v-if="type === 'password' ">
+ @svg('icon-eye')
+ </span>
+ <span v-else>
+ @svg('icon-eye-hidden')
+ </span>
+ </button>
+ </div>
</label>
<label class="form-input text-navy">
{{ __('Nouveau mot de passe') }}<span>*</span>
<div class="relative">
- <input class="py-3 mt-3" :type="type" required="required" name="new_password" />
+ <input class="py-3 mt-3" :type="type" required="required" name="password" />
<button class="btn-show-pwd bg-white w-12" @click.prevent="toggleType">
<span v-if="type === 'password' ">
@svg('icon-eye')
<label class="form-input text-navy">
{{ __('Confirmer le nouveau mot de passe') }}<span>*</span>
<div class="relative">
- <input class="py-3 mt-3" :type="type" required="required" name="confirm_password" />
+ <input class="py-3 mt-3" :type="type" required="required" name="password_confirmation" />
<button class="btn-show-pwd bg-white w-12" @click.prevent="toggleType">
<span v-if="type === 'password' ">
@svg('icon-eye')