Membuat Validasi Form Konfirmasi Password Dengan Codeigniter 4

Membuat Validasi Form Konfirmasi Password Dengan Codeigniter 4.Validasi untuk konfirmasi password atau ulangi password untuk saat ini digunakan bukan hanya untuk reset password tetapi juga untuk registrasi dan mengganti password.Di framework Codeigniter 4 sebenarnya sudah disiapkan fungsi untuk menangani kasus seperti ini,tanpa perlu melakukannya secara manual.

Membuat Halaman Form Reset Password

Sebagai contoh,disini saya akan membuat tampilan halaman form untuk reset password.Jika dilihat pada code dibawah,diawal code ada pengecheckan apakah ada flashdata bernama error yang dikirim dari controller nantinya.Yang berisi error dari form validation untuk validasi password,jika belum tau apa itu flashdata bisa check disini Menggunakan Flash Message Untuk Notifikasi Dengan Codeigniter 4

<?php
if(session()->getFlashData('error')){
?>
	<div class="alert alert-danger alert-dismissible fade show" role="alert">
		<?= session()->getFlashData('error') ?>
		<button type="button" class="close" data-dismiss="alert" aria-label="Close">
	    <span aria-hidden="true">&times;</span>
	  </button>
	</div>
<?php
}
?>
<form method="post" action="/actionreset">
    <div class="form-group">
        <label>Password</label>
        <input type="password" name="password" required="" class="form-control">
    </div>
    <div class="form-group">
        <label>Repeat Password</label>
        <input type="password" name="repassword" required="" class="form-control">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-primary">Reset Password</button>
    </div>
</form>

Membuat Controller Reset Password

Nah untuk bagian backend di controller kita tambahkan code seperti dibawah ini.

<?php

public function actionreset(){
    $validation = [
        'password'=>'required',
        'repassword'=>'required|matches[password]'
    ];
    if(!$this->validate($validation)){
        return redirect()->to(base_url('/resetpassword'))->with('error',$this->validator->listErrors());			
    }
    // code kamu selanjutnya
}

Pada code diatas untuk fungsi validation password ,dibagian ini kita highlight ‘repassword'=>'required|matches[password]' hanya perlu menambahkan field yang ingin dicocokan di bagian matches,kemudian jika validasi gagal kita redirect kembali kehalaman resetpassword dengan mengirim flashmessage berisi error dari validasi.

Sekian tutorial kali ini,jika ada yang kurang jelas bisa ditanyakan dibawah.Kalau diatas susah gak ada kolom komentar.