
ภาพรวมคอร์สและสิ่งที่คุณจะได้
ใช้เวลาประมาณ 10 นาที
Laravel Advanced: เจาะลึกระดับ Production
คอร์สนี้ไม่สอน CRUD ซ้ำ ไม่สอน routing พื้นฐาน หรือวิธีสร้าง migration — สมมติว่าคุณทำสิ่งเหล่านั้นเป็นอยู่แล้ว สิ่งที่คอร์สนี้ตอบคือคำถามที่คนเขียน Laravel มาสักพักมักเจอ: "โค้ดที่รันได้บน local ทำไมพังตอนมี user จริง 500 คนพร้อมกัน" "ทำไม endpoint เดิมช้าลงเรื่อยๆ เมื่อข้อมูลเยอะขึ้น" "จะจัดโครงสร้างโค้ดยังไงให้แก้ทีไม่พังทั้งระบบ" "deploy ยังไงให้ user ที่ใช้งานอยู่ไม่รู้สึกสะดุด"
ทำไมต้องเรียนเรื่องพวกนี้
Framework สอนให้คุณสร้างแอปที่ "รันได้" แต่ไม่ได้สอนให้สร้างแอปที่ "อยู่รอด" ในระยะยาว ความต่างระหว่างสองอย่างนี้คือสิ่งที่แยกนักพัฒนาระดับ junior กับคนที่ดูแลระบบ production จริง — เช่น รู้ว่าเมื่อไหร่ควร defer งานเข้า queue แทนที่จะรันตรงใน request, รู้ว่า query ไหนกำลังจะกลายเป็นปัญหาเมื่อข้อมูลโตขึ้น 10 เท่า, รู้ว่า cache ตัวไหนควร invalidate ตอนไหนเพื่อไม่ให้ user เห็นข้อมูลเก่า, และรู้ว่า deploy โค้ดใหม่ยังไงไม่ให้ระบบสะดุดระหว่างทาง
โครงสร้างคอร์ส
คอร์สแบ่งเป็น 5 module ครอบคลุม 14 บทเรียน:
- Service/Repository Pattern & Dependency Injection — จัดระเบียบ business logic ให้แยกจาก controller และ Eloquent
- Queue, Jobs และ Caching Strategy — จัดการงานหนักเบื้องหลังและลดโหลด database
- Database Performance — optimize query และแก้ปัญหา N+1 ก่อนที่ข้อมูลจะโตจนช้า
- Testing, Security & Deployment — เขียน test ที่เชื่อถือได้, ป้องกันช่องโหว่ที่มักถูกมองข้าม, ออกแบบ API resource ให้ maintain ได้, และปิดท้ายด้วยการ deploy ขึ้น production จริงแบบ zero-downtime พร้อม queue worker และ logging ที่พร้อมใช้งาน
สิ่งที่คุณควรมีก่อนเริ่ม
- เขียน Laravel เป็นพื้นฐานอยู่แล้ว (routing, controller, Eloquent, migration, Blade หรือ API)
- มี local environment ที่รัน Laravel เวอร์ชันปัจจุบัน (Laravel 13) ได้ พร้อม PHP 8.3 ขึ้นไปตามที่ Laravel กำหนด — โค้ดตัวอย่างในคอร์สอ้างอิง syntax ของ Laravel 13 เป็นหลัก