Ubah Tulisan Error Laravel Validate Ke Bahasa Indonesia

Secara default, tulisan error saat kita menggunakan Laravel validate (validasi form) adalah bahasa Inggris.

Kita bisa mengubah tulisan tersebut menjadi bahasa Indonesia dan juga bisa di custom tulisan error nya.

Buat variabel $messages untuk menampung pesan berdasarkan validasi rule Laravel nya.

Dan buat variabel $attributes untuk menampung atau mengubah nama atribut dari setiap request nya.

$messages = [
   'required' => ':attribute harus diisi',
   'numeric' => ':attribute harus angka',
];

$attributes = [
   'mahasiswa_id' => 'NIM',
   'no_telp' => 'No Telepon',
];

$this->validate($request, [
   'mahasiswa_id' => 'required',
   'no_telp' => 'numeric',
], $messages, $attributes);

Contoh berdasarkan rule diatas, jika field mahasiswa_id tidak diisi maka akan tampil:

NIM harus diisi

Jika field no_telp diisi dengan huruf (bukan angka), maka akan tampil:

No Telepon harus angka

Variabel $attributes bisa tidak digunakan, tapi nantinya tampilan error nya seperti ini:

mahasiswa id harus diisi
no telp harus angka

Jadi, jika tidak kita set untuk atributnya, maka akan menggunakan nama dari field tersebut dan semuanya menggunakan huruf kecil.

Leave a Reply