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.