หน้าแรก/บทความ/วิธีเปลี่ยนข้อความ validation ให้เป็นภาษาไทยใน Laravel 5.x
กลับหน้าบทความ
🔴Laravel

วิธีเปลี่ยนข้อความ validation ให้เป็นภาษาไทยใน Laravel 5.x

วิธีเปลี่ยน Laravel validation messages จากภาษาอังกฤษเป็นภาษาไทย โดยสร้างไฟล์ resources/lang/th/validation.php และตั้งค่า locale เป็น th

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที19 มิถุนายน 2560
#Laravel#PHP#Validation#Thai#i18n#Localization

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'     => 'ชื่อ',
],

ผลลัพธ์ที่ได้จะแสดงเป็น: โปรดระบุอีเมล์

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)