Setelah membuat form, sekarang berlanjut ke proses validasi form tersebut. misalnya textfield tidak boleh kosong, harus berupa angka atau misal input berupa format email, dll.

caranya bisa seperti ini. pertama buat request validation class dengan Artisan Command. menggunakan make:request


buka file request hasil Artisan Command tadi dan isi seperti gambar berikut.


sedikit penjelasan pada function rules() terdapat nama input pada form create. dan didefinisikan pada class Request. input ISBN (required), judul (required), pengarang (required) dan jumlah (reqired & integer). pasikan nama inputnya sama dengan view create. contoh seperti gambar berikut.


sekarang request class sudah bisa digunakan lewat Controller. disini pada function store() sebelum menyimpan data maka parameternya dirubah menggunakan class BukuRequest. jadi jika proses validasi form gagal maka tidak akan disimpan.


karena menggunakan custom request class sendiri maka jangan lupa di import pada Controller.


dan sekarang siap diganakan pada view create untuk validasi form.


penjelasan gambar diatas, variabel $errors merupakan variabel bawaan laravel untuk menampung error. semua view bisa mengakses variabel tersebut. dan untuk menggunakannya pastikan routes berada dalam group web middleware.


jika dijalankan form create dengan beberapa textfield kosong, maka akan tampak errornya sebagai berikut.


referensi