Laravel Password & Password_Confirmation Convalida

Sto usando questo per modificare le Informazioni di Account Utente:

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

Questo ha funzionato bene in un Laravel 5.2 Applicazione ma non funziona in un 5.4 Applicazione.

Laravel Password & Password_Confirmation Convalida

Cosa c’è di sbagliato qui, oppure qual è il modo corretto per fare solo il password richiesta se il password o password_confirmation campo è impostato?

InformationsquelleAutor Scarwolf | 2017-03-06

 

5 Replies
  1. 32

    Prova a farlo in questo modo, ha funzionato per me:

    $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'
    ]);`

    Sembra che la regola ha sempre la convalida al primo ingresso tra la coppia…

    • In realtà, same:password regola dovrebbe essere in password_confirmation, non la password
  2. 7

    provare confermato e senza password_confirmation regola:

    $this->validate($request, [
            'name' => 'required|min:3|max:50',
            'email' => 'email',
            'vat_number' => 'max:13',
            'password' => 'confirmed|min:6',
        ]);
    • Non confirmed assicura, inoltre, che è lo stesso valore? Perché, dalla documentazione, vedo solo che ci deve essere un xyz_confirmation campo presente, anche se potrei sbagliarmi.
    • Spero di si, io uso confermata nella mia app troppo
    • Da Laravel 5.4 documenti: confirmed The field under validation must have a matching field of foo_confirmation. For example, if the field under validation is password, a matching password_confirmation field must be present in the input., dove la corrispondenza significa che il campo è presente, ed è la stessa
    • sì, non hanno la stessa
  3. 3

    Provare questo:

    'password' => 'required|min:6|confirmed',
    'password_confirmation' => 'required|min:6'
    • Non c’è bisogno di 'password_confirmation' => 'required|min:6'
    • non è necessario in quanto in grado di convalidare la password di conferma automaticamente,
  4. 0

    Dovrebbe essere abbastanza per fare:

    $this->validate($request, [
        'password' => 'nullable,min:6,confirmed',
    ]);

    Rendere password opzionale, ma se presente richiede un password_confirmation che corrisponde

Lascia un commento