Ruang penulis
← Kembali ke jurnal
Laravel

Validasi form Laravel yang ramah pengguna

Pisahkan data yang valid dari input mentah, lalu tampilkan pesan kesalahan yang jelas.

DTim Diary Coding · 14 Sep 2026 · 1 menit baca

Validasi sebelum menyimpan

Form adalah pintu masuk data. Di controller Laravel, validasi memastikan judul dan ringkasan sesuai aturan sebelum ditulis ke database.

$data = $request->validate([
    'title' => ['required', 'string', 'max:200'],
    'excerpt' => ['required', 'string', 'max:500'],
]);

Saat validasi gagal dalam permintaan web biasa, Laravel mengarahkan pengguna kembali dengan pesan kesalahan dan input sebelumnya.

Pertahankan pekerjaan pengguna

Gunakan helper old('title') sebagai nilai input agar pengguna tidak mengetik ulang. Tampilkan pesan kesalahan dekat kolom terkait dan beri label yang mudah dipahami.

Batasi data yang disimpan

Gunakan hasil $request->validate() sebagai dasar penyimpanan. Hindari mengirim semua input mentah ke model, terutama jika ada kolom internal seperti pemilik artikel atau hak akses.

Validasi bukan otorisasi

Data yang bentuknya benar belum tentu boleh diubah oleh pengguna tersebut. Periksa hak akses melalui middleware atau policy sebelum memproses perubahan.

← Jelajahi catatan lainnya