Laravel มีเครื่องมืออำนวยความสะดวกการ validation ฟอร์มต่างๆ ให้เบื้องต้น แต่ข้อความที่แสดงเริ่มต้นจะเป็นภาษาอังกฤษ ซึ่งหากเป็นเว็บไซต์ไทยก็อาจจะไม่เหมาะสมนัก
ขั้นตอน
1. เปลี่ยน locale ใน config/app.php
'locale' => 'th',
2. สร้างโฟลเดอร์ภาษาไทย
เข้าไปที่ resources/lang/ จะเห็นโฟลเดอร์ en อยู่แล้ว ให้สร้างโฟลเดอร์ th เพิ่มเข้าไป
3. Copy ไฟล์ validation.php
Copy ไฟล์ validation.php จากโฟลเดอร์ en ไปวางใน th
4. แปลข้อความ
เปิดไฟล์ resources/lang/th/validation.php แล้วแปลข้อความตามต้องการ เช่น:
// เดิม
'required' => 'The :attribute field is required.',
// เปลี่ยนเป็น
'required' => 'โปรดระบุ :attribute',
5. กำหนดชื่อฟิลด์ภาษาไทย
เพิ่ม array attributes ในไฟล์เดียวกัน:
'attributes' => [
'email' => 'อีเมล์',
'password' => 'รหัสผ่าน',
'name' => 'ชื่อ',
],
ผลลัพธ์ที่ได้จะแสดงเป็น: โปรดระบุอีเมล์