PATIPHAN DEV
หน้าแรกคอร์สเรียนผลงานสินค้าบทความเกี่ยวกับผมติดต่อ
เข้าสู่ระบบ
Laravel Advanced
ความคืบหน้า0/14 บทเรียน (0%)

บทที่ 1 · แนะนำคอร์ส

  • ภาพรวมคอร์สและสิ่งที่คุณจะได้10 นาที

บทที่ 2 · Service/Repository Pattern และ Dependency Injection

  • Service และ Repository Pattern30 นาที
  • Dependency Injection และ Service Container25 นาที

บทที่ 3 · Queue, Jobs และ Caching Strategy

  • Queue และ Jobs สำหรับงานหนัก30 นาที
  • Laravel Horizon และการ Monitor Queue Worker25 นาที
  • กลยุทธ์ Caching ด้วย Redis30 นาที

บทที่ 4 · Database Performance

  • Query Optimization และ Index30 นาที
  • Eager Loading ขั้นสูงและการจัดการ Relationship25 นาที

บทที่ 5 · Testing, Security และ Deployment

  • ออกแบบ API Resource ให้ Maintain ได้25 นาที
  • Feature Testing และ Unit Testing30 นาที
  • Authentication และ Authorization ด้วย Sanctum, Policy และ Gate30 นาที
100%
ภาพรวมคอร์สและสิ่งที่คุณจะได้

ภาพรวมคอร์สและสิ่งที่คุณจะได้

ใช้เวลาประมาณ 10 นาที

ในบทนี้

  1. 1.ทำไมต้องเรียนเรื่องพวกนี้
  2. 2.โครงสร้างคอร์ส
  3. 3.สิ่งที่คุณควรมีก่อนเริ่ม

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 บทเรียน:

  1. Service/Repository Pattern & Dependency Injection — จัดระเบียบ business logic ให้แยกจาก controller และ Eloquent
  2. Queue, Jobs และ Caching Strategy — จัดการงานหนักเบื้องหลังและลดโหลด database
  3. Database Performance — optimize query และแก้ปัญหา N+1 ก่อนที่ข้อมูลจะโตจนช้า
  4. 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 เป็นหลัก

บทถัดไป

Service และ Repository Pattern

ใช้เวลาประมาณ 30 นาที

Security Hardening สำหรับระบบ Production
30 นาที
  • เตรียม Production และ Zero-Downtime Deployment28 นาที
  • Queue Worker, Scheduler และ Monitoring บน Production26 นาที
  • ถ้ามี Redis ติดตั้งไว้จะช่วยให้ทำตามบท queue และ caching ได้ครบ แต่ไม่บังคับ
  • ทุกบทมีโค้ดที่รันได้จริง ไม่ใช่ pseudocode และทุกเทคนิคอธิบายเหตุผลว่าทำไมต้องทำแบบนี้ ไม่ใช่แค่บอกให้ copy-paste ตามไปเรียนบทแรกกันเลย: Service และ Repository Pattern