Kamus

Validation: Satpam yang Ngecek Data Sebelum Masuk

Kyo · 26 Okt 2026 · 3 mnt baca

Tiap kali webmu punya form, entah form daftar, login, atau kirim pesan, kamu lagi ngasih kesempatan orang buat ngetik apa aja ke dalam sistemmu. Dan percaya deh, orang bakal ngetik hal-hal yang nggak kamu duga. Email tanpa tanda @, nomor telepon isinya huruf, kolom wajib dikosongin. Kalau data ngawur itu dibiarin masuk ke database, aplikasimu bisa kacau. Validation itu penjaga gerbangnya, yang mastiin cuma data yang bener yang boleh lewat.

Jadi, validation itu apa?

Validation itu proses ngecek apakah data yang dikirim pengguna udah sesuai aturan sebelum kamu olah atau simpan. Anggap aja satpam di pintu masuk. Sebelum orang boleh masuk, satpam ngecek dulu: "KTP-nya ada? Formatnya bener? Umurnya cukup?" Kalau nggak lolos, ditolak di pintu, nggak boleh masuk. Validation ngelakuin itu ke data form kamu.

Misalnya buat form daftar, aturannya mungkin: nama wajib diisi, email harus format email beneran, password minimal 8 karakter. Validation yang mastiin ketiga syarat itu kepenuhi sebelum data pengguna disimpan.

Kenapa nggak percaya aja sama input pengguna?

Ini aturan emas dalam bikin web: jangan pernah percaya data dari pengguna. Bukan karena semua orang jahat, tapi karena dua alasan.

Pertama, orang bikin kesalahan jujur. Salah ketik email, lupa ngisi kolom, masukin tanggal dengan format aneh. Tanpa validation, data salah itu masuk dan bikin masalah belakangan.

Kedua, ada yang emang iseng atau jahat. Sebagian orang sengaja ngetik hal aneh buat nyari celah ngerusak sistemmu. Validation itu pertahanan pertama ngadepin mereka.

Intinya: anggap semua input itu "salah sampai terbukti bener". Itu pola pikir yang bikin aplikasimu aman.

Validation itu kayak satpam di pintu. Data yang nggak sesuai aturan ditolak sebelum masuk.

Validation di Laravel

Nah ini enaknya pakai Laravel. Kamu nggak perlu nulis pengecekan satu-satu pakai if panjang. Laravel nyediain cara yang ringkas. Kamu cukup daftarin aturannya, dan Laravel yang ngecek otomatis. Contohnya buat form daftar:

$request->validate([
'name' => 'required',
'email' => 'required|email',
'password' => 'required|min:8',
]);

Baca pelan-pelan, kebaca kayak daftar syarat biasa. "name wajib diisi. email wajib diisi dan harus format email. password wajib diisi dan minimal 8 karakter." Tanda | itu cuma cara nulis beberapa aturan sekaligus buat satu kolom.

Terus kalau datanya nggak lolos, gimana?

Ini bagian pinternya. Kalau ada data yang nggak sesuai aturan, Laravel otomatis nolak dan ngebalikin pengguna ke form tadi, lengkap sama pesan error-nya. Kamu nggak perlu ngatur itu manual. Jadi kalau pengguna ngisi email ngawur, mereka langsung dibalikin ke form dengan pesan "email tidak valid", tanpa datanya kesimpan.

Dan bagian validate ini biasanya kamu taruh di dalam controller, tempat logika form diproses. Kalau kamu belum paham soal itu, nanti ada catatan khusus soal controller yang bakal nyambung ke sini.

Hubungannya sama keamanan

Validation itu bukan cuma soal kerapian data, tapi juga lapis keamanan pertama. Banyak serangan ke website dimulai dari input yang nggak dicek. Dengan validasi yang bener, kamu udah nutup banyak celah dari awal. Makanya di tiap form yang kamu bikin, validation itu bukan opsional, tapi wajib.


Segitu dulu soal validation. Inti yang perlu nempel: jangan pernah percaya input pengguna mentah-mentah, selalu cek dulu pakai validation sebelum diolah. Di Laravel ini gampang, cukup daftarin aturannya dan sisanya diurus otomatis. Pas nanti kita bikin form daftar di seri auth, validation ini yang bakal jadi baris pertahanan pertamamu.

Bagikan: WhatsApp Facebook X Telegram

Baca juga

0 komentar

Jadilah yang pertama berkomentar.

Tinggalkan komentar

Komentar ditinjau dulu sebelum tampil.