สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-01-35

Laravel Intermediate

หลักสูตร Laravel Intermediate เป็นการอบรม Laravel ระดับกลางที่ต่อจาก Laravel Basic ครอบคลุม Eloquent และความสัมพันธ์ของข้อมูล Collection การแก้ปัญหา N+1 อีเมล Event, Queue, คำสั่ง Artisan, Task Scheduling และการทดสอบด้วย Pest เหมาะกับนักพัฒนาเว็บและฝ่ายไอทีที่ผ่าน Laravel Basic มาแล้ว

อัปเดตล่าสุด
ราคาเริ่มต้น 6,210 บาท / ท่าน 6,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

เมื่อสร้างเว็บด้วย Laravel ได้แล้ว งานจริงมักต้องการมากกว่าหน้า CRUD ทั้งความสัมพันธ์ของข้อมูลที่ซับซ้อนขึ้น รายงาน การค้นหา การส่งอีเมล งานเบื้องหลังที่ต้องเข้าคิว งานที่ตั้งเวลาให้ทำเอง และการทดสอบที่ทำให้แก้โค้ดได้อย่างมั่นใจ Laravel 13 บน PHP 8.5 มีเครื่องมือครบสำหรับงานเหล่านี้ เพียงต้องรู้ว่าควรเลือกใช้อะไรและใช้อย่างไรให้ถูกวิธี

หลักสูตรนี้เป็นระดับกลางที่ต่อจาก Basic Laravel for Beginners และปูทางสู่ Laravel Advanced ครอบคลุม Eloquent ระดับกลาง ความสัมพันธ์ Many to Many, Observer และ Model Event, Collection, Factory และ Seeder การแก้ปัญหา N+1 ฟอร์มด้วย Blade Component การค้นหาและแบ่งหน้า อีเมลและ Notification, Event, Listener, Job และ Queue คำสั่ง Artisan, Task Scheduling การจัดการไฟล์ ระบบสมาชิก และการทดสอบด้วย Pest ปิดท้ายด้วย Workshop ระบบ Activity Feed (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • ตั้งค่าโปรเจกต์ Laravel 13 และใช้ Tinker กับ Laravel Pail ในการทำงานประจำวันได้
  • ใช้ Eloquent ระดับกลาง ความสัมพันธ์ Many to Many, Scope และ Model Event ได้
  • ใช้ Collection, Factory และ Seeder และแก้ปัญหา N+1 Query ได้
  • สร้างฟอร์มด้วย Blade Component พร้อม Validation และทำระบบค้นหากับแบ่งหน้าได้
  • ส่งอีเมลและ Notification และแยกงานเบื้องหลังด้วย Event, Job และ Queue ได้
  • สร้างคำสั่ง Artisan และตั้งเวลางานด้วย Task Scheduling ได้
  • จัดการไฟล์ รูปภาพ ระบบสมาชิก และสิทธิ์ผู้ใช้ระดับกลางได้
  • เขียน Feature Test ด้วย Pest พร้อม Fake ของ Mail, Queue และ Storage ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาเว็บที่ผ่านหลักสูตร Laravel Basic หรือสร้างเว็บด้วย Laravel ได้แล้ว
  • โปรแกรมเมอร์และฝ่ายไอทีที่ดูแลระบบขององค์กรที่เขียนด้วย Laravel
  • ผู้ที่เคยใช้ Laravel รุ่นเก่าและต้องการอัปเดตเป็น Laravel 13
  • ผู้ที่ต้องการเตรียมพื้นฐานก่อนเรียน Laravel Advanced

พื้นฐานของผู้เข้าอบรม

  • ผ่านหลักสูตร Basic Laravel for Beginners หรือสร้างระบบ CRUD ด้วย Laravel ได้แล้ว
  • เขียน PHP ได้และเข้าใจการเขียนโปรแกรมเชิงวัตถุใน PHP เบื้องต้น
  • ใช้ Composer, Command Line และ Git เบื้องต้นได้
  • โน้ตบุ๊ก Windows, macOS หรือ Linux พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Laravel Intermediate ซึ่งเดิมสอนบน Laravel 5 เนื้อหาเปลี่ยนเป็น Laravel 13 บน PHP 8.5 ทั้งหมด อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Intermediate วันแรกเป็น Eloquent ระดับกลาง ความสัมพันธ์ Many to Many, Observer, Collection, Factory, Seeder และประสิทธิภาพของ Query

วันที่สองเป็นฟอร์มด้วย Blade Component การค้นหาและแบ่งหน้า อีเมลและ Notification, Event, Listener และ Queue คำสั่ง Artisan และ Task Scheduling วันที่สามเป็นไฟล์และรูปภาพ ระบบสมาชิกและสิทธิ์ การทดสอบด้วย Pest และการแบ่งหน้าที่ของคลาส ปิดท้ายด้วย Workshop ระบบ Activity Feed หลักสูตรนี้อยู่ระหว่าง Basic Laravel for Beginners และ Laravel Advanced เครื่องมือทั้งหมดเป็นโอเพนซอร์สหรือมีแบบใช้ฟรี

Day 1 Eloquent ระดับกลางและข้อมูล

Section 1: Lab: โปรเจกต์ Laravel 13 และเครื่องมือประจำวัน

  • ของใหม่ใน Laravel 13 และสิ่งที่เปลี่ยนจาก Laravel รุ่นเก่า
  • Environment, Configuration และการเก็บค่าที่เป็นความลับ
  • ทดลองโค้ดแบบโต้ตอบด้วย Tinker
  • ดู Log แบบเรียลไทม์ด้วย Laravel Pail และติดตามข้อผิดพลาด
  • Lab: วางโครงโปรเจกต์ที่ใช้ต่อทั้งหลักสูตร

Section 2: Lab: Eloquent ระดับกลาง

  • Mass Assignment และการป้องกันด้วย fillable
  • Local Scope และ Global Scope
  • Attribute Casting, Accessor และจัดการวันเวลาด้วย Carbon
  • Query ที่ซับซ้อนขึ้นด้วย whereHas, withCount และ Subquery
  • Lab: กรองข้อมูลตามสถานะและช่วงเวลาด้วย Scope

Section 3: Lab: Many to Many, Observer และ Model Event

  • ความสัมพันธ์ Many to Many และข้อมูลเพิ่มเติมในตาราง Pivot
  • Foreign Key Constraint และการลบข้อมูลที่สัมพันธ์กัน
  • Model Event และ Observer
  • เลือกใช้ Observer หรือ Event ให้เหมาะกับงาน
  • Lab: ระบบโครงการและสมาชิกที่บันทึกบทบาทในตาราง Pivot

Section 4: Lab: Collection และรายงาน

  • Method ของ Collection ที่ใช้บ่อย: map, filter, groupBy และ sum
  • Lazy Collection สำหรับข้อมูลจำนวนมาก
  • สรุปข้อมูลด้วย Query เทียบกับ Collection
  • แสดงกราฟจากข้อมูลสรุปด้วย Chart.js
  • Lab: หน้ารายงานสรุปยอดรายเดือนพร้อมกราฟ

Section 5: Factory, Seeder และประสิทธิภาพของ Query

  • สร้างข้อมูลทดสอบด้วย Model Factory และ State
  • Seeder สำหรับข้อมูลตั้งต้นของระบบ
  • ปัญหา N+1 Query และ Eager Loading
  • เปิด preventLazyLoading ระหว่างพัฒนาและเขียน Query ให้มีประสิทธิภาพ
  • Lab: วัดจำนวน Query ก่อนและหลังปรับหน้ารายการ
Day 2 ฟอร์ม อีเมล และงานเบื้องหลัง

Section 6: Lab: ฟอร์มด้วย Blade Component และ Validation

  • สร้าง Input และฟอร์มที่ใช้ซ้ำได้ด้วย Blade Component
  • Form Request และกฎ Validation ระดับกลาง
  • ตรวจข้อมูลทีละช่องระหว่างกรอกด้วย Laravel Precognition และ Alpine.js
  • View Composer สำหรับข้อมูลที่ทุกหน้าใช้ร่วมกัน
  • Lab: ฟอร์มสร้างโครงการหลายขั้นตอนพร้อม Validation

Section 7: Lab: ค้นหา เรียงลำดับ และแบ่งหน้า

  • ระบบค้นหาพื้นฐานจากหลายคอลัมน์
  • เรียงลำดับและกรองข้อมูลผ่าน Query String
  • Pagination แบบปกติ แบบ Simple และแบบ Cursor
  • เก็บค่าค้นหาไว้เมื่อเปลี่ยนหน้า
  • Lab: หน้ารายการที่ค้นหา กรอง และแบ่งหน้าได้

Section 8: Lab: ส่งอีเมลและ Notification

  • สร้าง Mailable และอีเมลแบบ Markdown
  • ตั้งค่า Mail Transport และดักอีเมลระหว่างพัฒนาด้วย Mailpit
  • Notification ทางอีเมลและฐานข้อมูล
  • แนบไฟล์และจัดรูปแบบอีเมลให้ตรงกับแบรนด์
  • Lab: แจ้งเตือนสมาชิกเมื่อถูกเพิ่มเข้าโครงการ

Section 9: Lab: Event, Listener และ Queue

  • เขียนโค้ดแบบ Event Driven ด้วย Event และ Listener
  • แยกงานช้าเป็น Job และส่งเข้าคิว
  • Queue แบบ Database และการรัน Queue Worker
  • Failed Job, การ Retry และกำหนดค่าด้วย Attribute อย่าง #[Tries]
  • Lab: ส่งอีเมลและสร้างไฟล์รายงานผ่าน Queue

Section 10: Lab: คำสั่ง Artisan และ Task Scheduling

  • ทำไมต้องใช้ Composer และโครงสร้าง Autoload
  • สร้างคำสั่ง Artisan พร้อม Argument, Option และการถามตอบ
  • ตั้งเวลางานด้วย Scheduler และตั้งค่า Cron บนเซิร์ฟเวอร์
  • ส่งอีเมลสรุปอัตโนมัติตามเวลา
  • Lab: คำสั่งล้างข้อมูลเก่าและรายงานประจำวันที่ทำงานเอง
Day 3 ไฟล์ ระบบสมาชิก การทดสอบ และ Workshop

Section 11: Lab: ไฟล์และรูปภาพ

  • Storage Disk แบบ Local และ Public และภาพรวม Cloud Storage
  • อัปโหลดหลายไฟล์และตรวจชนิดกับขนาด
  • ย่อขนาดและสร้างรูปตัวอย่างด้วยไลบรารีจัดการรูปภาพ
  • ดาวน์โหลดไฟล์ด้วย Signed URL
  • Lab: แนบไฟล์และรูปภาพให้โครงการ

Section 12: ระบบสมาชิกและสิทธิ์ระดับกลาง

  • ต่อยอด Starter Kit: ยืนยันอีเมลและรีเซ็ตรหัสผ่าน
  • Redirect แบบ guest และ intended
  • Policy สำหรับสิทธิ์ตามเจ้าของข้อมูลและบทบาท
  • Route แบบ Wildcard Subdomain สำหรับแยกพื้นที่ของแต่ละองค์กร
  • การป้องกัน CSRF และบันทึก HTTP Request ที่สำคัญ

Section 13: Lab: ทดสอบด้วย Pest

  • Feature Test ด้วยฐานข้อมูล SQLite ในหน่วยความจำ
  • Feature Test สำหรับระบบยืนยันตัวตนและสิทธิ์
  • Mail::fake(), Queue::fake() และ Storage::fake()
  • Regression Test เมื่อแก้บั๊ก
  • Lab: ชุด Test ของระบบโครงการและการแจ้งเตือน

Section 14: Interface และ SRP ในโค้ด Laravel

  • หลัก Single Responsibility และการแบ่งหน้าที่ของคลาส
  • เมื่อไรควรใช้ Interface และผูกกับ Service Container
  • Adapter Pattern สำหรับสลับบริการภายนอก
  • ทดสอบโค้ดที่ใช้ Facade ด้วย Fake และ Mock
  • Lab: แยกบริการดึงอัตราแลกเปลี่ยนจากภายนอกด้วย Interface และ Adapter

Section 15: Workshop: ระบบ Activity Feed

  • แนวคิดของ Activity Feed และออกแบบตารางด้วย Polymorphic Relationship
  • บันทึกกิจกรรมอัตโนมัติด้วย Model Event
  • Workshop: หน้า Activity Feed ของโครงการพร้อมแบ่งหน้าและ Test
  • Build ด้วย Vite และภาพรวมการสั่งงานบนเซิร์ฟเวอร์ด้วย Laravel Envoy
  • นำเสนอผลงานและแนวทางเรียนต่อ Laravel Advanced

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

ปัญหา N+1 Query คืออะไร แก้อย่างไรใน Laravel

ปัญหา N+1 Query เกิดเมื่อดึงรายการหลักมาหนึ่งครั้งแล้ววนลูปเรียกข้อมูลที่สัมพันธ์กันทีละแถว ฐานข้อมูลจึงถูกคิวรีเพิ่มอีก N ครั้งและหน้าเว็บช้าลงตามจำนวนข้อมูล วิธีแก้ใน Laravel คือใช้ Eager Loading ด้วย with() เช่น Post::with('comments')->get() เพื่อดึงข้อมูลที่สัมพันธ์มาพร้อมกันในคิวรีเดียว และเรียก Model::preventLazyLoading() ระหว่างพัฒนาเพื่อให้ระบบเตือนเมื่อเกิดปัญหานี้

Queue ใน Laravel ใช้ทำอะไร และตั้งค่าให้ทำงานได้อย่างไร

Queue ใช้ย้ายงานที่ใช้เวลานาน เช่น ส่งอีเมล ประมวลผลรูปภาพ หรือเรียก API ภายนอก ไปทำเบื้องหลัง ผู้ใช้จึงไม่ต้องรอจนงานเสร็จ เริ่มจากสร้างคลาส Job ด้วย php artisan make:job เขียนงานไว้ในเมธอด handle แล้วส่งเข้าคิวด้วย dispatch() กำหนดจำนวนครั้งที่ลองใหม่ได้ด้วย Attribute อย่าง #[Tries] ใน Laravel 13 จากนั้นเลือก Queue Connection ในไฟล์ .env ซึ่งหลักสูตรนี้ใช้แบบ database และรัน php artisan queue:work เพื่อเปิด Queue Worker ให้หยิบงานไปทำ

Event และ Listener ใน Laravel ทำงานอย่างไร

Event คือการประกาศว่ามีเหตุการณ์เกิดขึ้นในระบบ เช่น มีผู้ใช้สมัครสมาชิก ส่วน Listener คือคลาสที่รอรับเหตุการณ์นั้นแล้วทำงานต่อ เช่น ส่งอีเมลต้อนรับหรือบันทึก Log โค้ดที่ปล่อย Event จึงไม่ต้องรู้ว่าจะมีงานใดตามมาบ้าง ทำให้เพิ่มหรือถอดงานได้โดยไม่แก้โค้ดเดิม และ Listener ที่ใช้เวลานานยังกำหนดให้ไปทำงานผ่าน Queue ได้

หลักสูตร Laravel Intermediate เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาเว็บที่ผ่านหลักสูตร Laravel Basic หรือสร้างเว็บด้วย Laravel ได้แล้ว โปรแกรมเมอร์และฝ่ายไอทีที่ดูแลระบบ Laravel ขององค์กร และผู้ที่เคยใช้ Laravel รุ่นเก่าและต้องการอัปเดตเป็น Laravel 13 ควรสร้างระบบ CRUD ด้วย Laravel ได้ เข้าใจ OOP ใน PHP เบื้องต้น และใช้ Composer กับ Command Line ได้ หลักสูตรนี้ยังเป็นพื้นฐานที่ดีก่อนเรียน Laravel Advanced

เรียนจบหลักสูตร Laravel Intermediate แล้วทำอะไรได้บ้าง

ออกแบบความสัมพันธ์แบบ Many to Many ใช้ Scope, Observer และ Collection ทำรายงาน แก้ปัญหา N+1 Query สร้างฟอร์มที่ใช้ซ้ำได้ด้วย Blade Component ทำระบบค้นหาและแบ่งหน้า ส่งอีเมลและ Notification แยกงานหนักไปทำเบื้องหลังด้วย Job และ Queue สร้างคำสั่ง Artisan และตั้งเวลางานอัตโนมัติ จัดการไฟล์และสิทธิ์ผู้ใช้ และเขียน Feature Test ด้วย Pest ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Laravel Intermediate ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกทำ Queue หรือรายงานจากระบบที่ทีมพัฒนาอยู่ หรือเน้นการอัปเดตโค้ดจาก Laravel รุ่นเก่ามาเป็น Laravel 13 ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง