Fri Jan 2020 1 year ago

Membuat Validasi form Confirmation Password dengan Laravel

Membuat Validasi form Confirmation Password dengan Laravel - kadang untuk membuat sebuah form register atau form reset password kita membuatuhkan yang namanya validasi password konfirmasi untuk menyamakan password baru dengan yang diinput. Di dalam sebuah framework Laravel sebenarnya sudaj disiapkan banyak validasi form yang bisa kita gunakan contohnya request yang wajib atau tidak boleh kosong. Namun yang akan kita buat saat ini adalah membuat sebuah validasi konfirmasi match password dengan Laravel.

 

Pertama kita siapkan dibagian frontend-nya seperti dibawah ini misalnya .

<form onSubmit={this.handleSubmit}>
     <div className="form-group">
          <input type="hidden" name="_method" value="PUT" />
                 <label>New Password</label>
                      <input
                         type="password"
                         className="form-control form-control-lg"
                         placeholder="Enter password"
                         name="password"
                         autoFocus />

            <div className={(resetpassword.errors && resetpassword.errors.password) ? 'invalid-feedback d-block' : 'invalid-feedback d-none'}>
                {resetpassword.errors && resetpassword.errors.password}
            </div>

            <label >Password Confirm</label>
            <input
             type="password"
             className="form-control form-control-lg"
             placeholder="Enter password confirmation"
             name="password_confirmation" />

          <div className={(resetpassword.errors && resetpassword.errors.password_confirmation) ? 'invalid-feedback d-block' : 'invalid-feedback d-none'}>
{resetpassword.errors && resetpassword.errors.password_confirmation}
          </div>
     </div>
      <button type="submit" className="btn btn-lg btn-danger btn-block" disabled={loading}>
           {loading && <i className="fa fa-sync-alt fa-spin"></i>}
           {loading && <span > Reset Password</span>}
           {!loading && <span > Reset Password</span>}
      </button>

 

Nah untuk dibagian Backend-nya kita tambahkan validasinya seperti di bawah ini:

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

 

Sekian semoga bermanfaat.

laravel 6 validation membuat validasi di laravel laravel 6 request validation validate password laravel laravel change password old password validation validation login laravel laravel validation alert laravel validation form validation laravel password confirm validation laravel