85 votes

Laravel Password & Password_Confirmation Validation

J'ai été en utilisant ce, afin de modifier le Compte d'Utilisateur d'Info:

$this->validate($request, [
    'password' => 'min:6',
    'password_confirmation' => 'required_with:password|same:password|min:6'
]);

Cela a bien fonctionné dans un Laravel 5.2 Application mais ne fonctionne pas dans un 5.4 Application.

image

Quel est le problème ici, ou est-ce la bonne façon afin de ne faire l' password requis si l' password ou password_confirmation champ est défini?

168voto

Neabfi Points 929

Vous pouvez utiliser la règle de validation confirmée .

 $this->validate($request, [
    'name' => 'required|min:3|max:50',
    'email' => 'email',
    'vat_number' => 'max:13',
    'password' => 'required|confirmed|min:6',
]);
 

82voto

omeati Points 163

Essayez de le faire de cette façon, cela a fonctionné pour moi:

 $this->validate($request, [
'name' => 'required|min:3|max:50',
'email' => 'email',
'vat_number' => 'max:13',
'password' => 'min:6|required_with:password_confirmation|same:password_confirmation',
'password_confirmation' => 'min:6'
]);`
 

On dirait que la règle a toujours la validation sur la première entrée parmi la paire ...

12voto

Odin Thunder Points 1439

Essaye ça:

 'password' => 'required|min:6|confirmed',
'password_confirmation' => 'required|min:6'
 

9voto

dparoli Points 2959

essayez confirmé et sans règle password_confirmation:

 $this->validate($request, [
        'name' => 'required|min:3|max:50',
        'email' => 'email',
        'vat_number' => 'max:13',
        'password' => 'confirmed|min:6',
    ]);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X