Data yang masuk dari pengguna tidak boleh dipercaya begitu saja. Section ini membahas sistem validasi Laravel dari rules bawaan, form request class, pesan error kustom, validasi file upload, old input, hingga pola untuk data bersarang yang kompleks.
Pahami tujuan validasi server-side dan alur kerja validasi Laravel dari request sampai error response.
Buka → # Validation RulesGunakan rules bawaan required, string, email, min, max, confirmed, dan kombinasinya.
Buka → # Form Request ClassesPindahkan validasi ke class FormRequest terpisah yang reusable dan mudah diuji.
Buka → # Custom Validation MessagesUbah pesan error bawaan per rule, per attribute, dan per bahasa lewat file bahasa.
Buka → # Conditional ValidationValidasi bersyarat dengan sometimes, required_if, validasi array, dan exclude_unless.
Buka → # Validasi File UploadValidasi berkas upload: mimes, max size, image, dimensions, dan aturan file ganda.
Buka → # Validasi unique dan existsValidasi data terhadap isi database dengan rule unique, exists, dan Rule::unique untuk ignore record.
Buka → # Error Messages di BladeTampilkan pesan error per field dengan @error, $errors, dan pola tampilan form yang ramah pengguna.
Buka → # Old Input dan Form StatePertahankan isian form saat validasi gagal dengan old() untuk semua jenis input.
Buka → # Validasi Data KompleksValidasi array bersarang, data JSON dari API, dan input dinamis dengan wildcard asterisk.
Buka →