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

RESTful API with Laravel

หลักสูตร RESTful API with Laravel เป็นการอบรมออกแบบและสร้าง RESTful API ด้วย Laravel 13 ทั้ง Resource Controller, Validation และ API Resources ป้องกันด้วย Sanctum และ Rate Limiting และใช้ Passport เมื่อต้องการ OAuth2 เหมาะกับนักพัฒนาที่เคยใช้ Laravel มาบ้าง จบแล้วได้ API ระบบซื้อขายสินค้า

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

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

RESTful API เป็นช่องทางหลักที่แอปมือถือ หน้าเว็บแบบ SPA และระบบอื่นใช้ติดต่อกับ Backend การออกแบบ API ที่ดีต้องคิดทั้งโครงสร้าง Endpoint รูปแบบ JSON การตรวจข้อมูล การจัดการ Error ความปลอดภัย และการทดสอบ Laravel เตรียมเครื่องมือสำหรับงานเหล่านี้ไว้ครบ และรุ่นปัจจุบันคือ Laravel 13 บน PHP 8.5 ที่มี Sanctum สำหรับยืนยันตัวตนแบบ Token และรองรับ JSON:API Resources ในตัว

หลักสูตรนี้พาสร้าง RESTful API ของระบบซื้อขายสินค้าด้วย Laravel 13 ตั้งแต่ออกแบบ Model ความสัมพันธ์ Migration และ Seeder เขียน CRUD ผ่าน Resource Controller จัดรูปแบบ JSON และ Error ให้เป็นมาตรฐาน ทำ Sorting, Filtering และ Pagination ป้องกัน API ด้วย Sanctum ตั้งค่า CORS และ Rate Limiting ใช้ Passport เมื่อต้องการ OAuth2 เขียน Test และเอกสาร API แล้วปิดท้ายด้วย Workshop และการ Deploy (อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง ระดับ Intermediate)

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

  • ออกแบบ RESTful API ที่มีโครงสร้าง Endpoint, Status Code และรูปแบบ JSON ที่สม่ำเสมอ
  • สร้าง Model, ความสัมพันธ์, Migration, Factory และ Seeder สำหรับ API ด้วย Laravel 13
  • เขียน CRUD ด้วย Resource Controller, Form Request และ Eloquent API Resources
  • จัดการ Error, Sorting, Filtering และ Pagination ของ API อย่างเป็นระบบ
  • ป้องกัน API ด้วย Laravel Sanctum, Policy, CORS และ Rate Limiting
  • เข้าใจว่าเมื่อไรควรใช้ Passport และ OAuth2 แทน Sanctum
  • เขียน Feature Test เอกสาร API และนำ API ขึ้นใช้งานจริงได้

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

  • นักพัฒนาที่ต้องการออกแบบและพัฒนา RESTful API ด้วย Laravel
  • นักพัฒนา Backend ที่ต้องทำ API ให้แอปมือถือหรือหน้าเว็บแบบ SPA
  • นักศึกษา ครู และอาจารย์ที่สนใจการพัฒนา API
  • นักไอทีหรือผู้ดูแลระบบที่ต้องเชื่อมระบบต่าง ๆ ผ่าน API

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

  • เขียน PHP และใช้ MySQL ได้ และเข้าใจ Class กับ Object
  • เคยเขียนและทำงานกับ Laravel มาบ้าง เช่น Route, Controller และ Eloquent
  • มีพื้นฐานการออกแบบเว็บไซต์และการทำงานกับฐานข้อมูล
  • โน้ตบุ๊กที่ติดตั้ง Laravel Herd หรือ PHP 8.3 ขึ้นไป, Composer, VS Code และ Postman ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร RESTful API with Laravel อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Intermediate ฉบับนี้ย้ายจาก Laravel 5.7 มาใช้ Laravel 13 บน PHP 8.5 เปิด API ด้วย install:api จัดการ Error ใน bootstrap/app.php และใช้ Sanctum เป็นวิธียืนยันตัวตนหลัก ส่วน Passport สอนเฉพาะกรณีที่ต้องการ OAuth2 จริง โดยใช้ Client

Credentials และ Authorization Code แบบ PKCE แทน Password Grant และ Implicit Grant ที่ไม่แนะนำแล้ว เพิ่ม Policy, Feature Test, เอกสาร API แบบ OpenAPI, Queue และการ Deploy ยังคงโปรเจกต์ระบบซื้อขายสินค้าที่มีผู้ซื้อ ผู้ขาย สินค้า หมวดหมู่ และธุรกรรม หลักสูตรนี้เน้น API ต่างจาก Basic Laravel for Beginners ที่เน้นเว็บแอปแบบ Blade ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และ Postman Collection กลับไปใช้งานต่อ

Day 1 หลักการ REST และโครงสร้างข้อมูล

Section 1: หลักการ RESTful API

  • REST, Resource, HTTP Method และ Stateless
  • HTTP Status Code และ Header ที่ API ใช้บ่อย
  • ออกแบบ Endpoint การตั้งชื่อ และ Versioning
  • รูปแบบ JSON ของผลลัพธ์และ Error ที่สม่ำเสมอ

Section 2: Lab: เตรียมเครื่องมือและโปรเจกต์ Laravel 13

  • ติดตั้ง Laravel Herd (PHP 8.5 และ Composer), MySQL, VS Code และ Postman
  • สร้างโปรเจกต์และเปิด API ด้วย php artisan install:api
  • Laravel Sail บน Docker เป็นทางเลือก
  • Extension ของ Laravel สำหรับ VS Code และ Laravel Pint

Section 3: โครงสร้าง Laravel สำหรับ API

  • โครงสร้างโปรเจกต์ ไฟล์ .env และ bootstrap/app.php
  • routes/api.php, Route Group และ Prefix
  • คำสั่ง Artisan สำหรับสร้าง Model, Controller และ Request
  • Lab: Endpoint แรกที่ตอบกลับเป็น JSON

Section 4: Lab: Model, Migration และความสัมพันธ์

  • ออกแบบระบบซื้อขาย: User, Buyer, Seller, Category, Product และ Transaction
  • Migration และ Pivot Table ระหว่างสินค้ากับหมวดหมู่
  • ความสัมพันธ์ hasMany, belongsTo และ belongsToMany
  • Factory และ Seeder สำหรับข้อมูลทดสอบ
Day 2 CRUD, Validation และ API Resources

Section 5: Lab: Resource Controller และ CRUD

  • Route::apiResource และ Controller แบบ --api
  • index, show, store, update และ destroy ของผู้ใช้
  • Route Model Binding และ Global Scope สำหรับ Buyer และ Seller
  • Soft Delete สำหรับทุก Model

Section 6: Validation และการจัดการ Error

  • Form Request สำหรับตรวจข้อมูล
  • Error 422 ในรูป JSON โดยอัตโนมัติ
  • จัดการ Exception ใน bootstrap/app.php ด้วย withExceptions
  • Lab: ข้อความ Error ที่สม่ำเสมอสำหรับ 404, 403 และ 500

Section 7: Eloquent API Resources

  • แปลงข้อมูลด้วย API Resource และ Resource Collection
  • ซ่อนฟิลด์ภายในและเปลี่ยนชื่อฟิลด์อย่างปลอดภัย
  • โหลดความสัมพันธ์แบบมีเงื่อนไขและหลีกเลี่ยงปัญหา N+1
  • JSON:API Resources ใน Laravel 13

Section 8: Lab: งานซับซ้อนข้าม Model

  • Nested Resource เช่น สินค้าของผู้ขาย และรายการซื้อของผู้ซื้อ
  • ซื้อสินค้าพร้อมตัดสต็อกด้วย Database Transaction
  • อัปโหลดรูปสินค้าด้วย Storage
  • ตรวจสิทธิ์การแก้ไขข้อมูลด้วย Policy
Day 3 การค้นหาข้อมูลและความปลอดภัยของ API

Section 9: Lab: Sorting, Filtering และ Pagination

  • แบ่งหน้าด้วย paginate() และ Cursor Pagination
  • เรียงลำดับและกรองข้อมูลจาก Query Parameter
  • ค้นหาหลายเงื่อนไขอย่างปลอดภัย
  • Cache ผลลัพธ์ที่เรียกบ่อย

Section 10: Lab: ยืนยันตัวตนด้วย Laravel Sanctum

  • ติดตั้ง Sanctum ผ่าน install:api และ Trait HasApiTokens
  • Endpoint สมัคร เข้าสู่ระบบ และออกจากระบบด้วย API Token
  • ป้องกัน Route ด้วย Middleware auth:sanctum
  • Token Abilities และวันหมดอายุของ Token

Section 11: SPA, CORS และ Rate Limiting

  • Sanctum สำหรับ SPA แบบ Cookie และ CSRF
  • ตั้งค่า CORS ในไฟล์ config/cors.php
  • จำกัดจำนวนคำขอด้วย RateLimiter::for และ throttle
  • อีเมลยืนยันบัญชีผู้ใช้ด้วย Notification

Section 12: Laravel Passport เมื่อต้องใช้ OAuth2

  • Passport กับ Sanctum เลือกใช้อย่างไร
  • ติดตั้งด้วย php artisan install:api --passport
  • Client Credentials Grant สำหรับระบบต่อระบบ
  • Authorization Code แบบ PKCE และ Refresh Token
Day 4 Test เอกสาร และ Workshop

Section 13: Lab: ทดสอบ API อัตโนมัติ

  • Feature Test ด้วย Pest หรือ PHPUnit
  • ทดสอบ Endpoint ที่ต้องยืนยันตัวตนด้วย Sanctum::actingAs
  • ใช้ Factory และ RefreshDatabase กับข้อมูลทดสอบ
  • รัน Test ทุกครั้งก่อน Deploy

Section 14: เอกสาร API และการเรียกใช้

  • เขียนเอกสาร API ตามมาตรฐาน OpenAPI
  • Collection และ Environment ใน Postman
  • เรียก API จาก JavaScript ด้วย Fetch API
  • Versioning และการเลิกใช้ Endpoint อย่างนุ่มนวล

Section 15: Queue, Event และประสิทธิภาพ

  • ส่งอีเมลและงานหนักผ่าน Queue
  • Event และ Listener เมื่อเกิดการซื้อขาย
  • ตรวจ Query และปัญหา N+1 ระหว่างพัฒนา
  • Lab: แจ้งผู้ขายเมื่อมีคำสั่งซื้อใหม่

Section 16: Workshop: API ระบบซื้อขายสินค้าและการ Deploy

  • รวม Endpoint ทั้งหมดพร้อมการยืนยันตัวตนและสิทธิ์
  • ตั้งค่า production ด้วย config:cache และ route:cache
  • Checklist ความปลอดภัยของ API ก่อนเปิดใช้งาน
  • ใช้ AI Assistant ช่วยรีวิวโค้ดอย่างระมัดระวัง และแนวทางต่อยอด

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

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

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

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

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

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

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

RESTful API คืออะไร ออกแบบ Endpoint อย่างไร

RESTful API มองข้อมูลเป็นทรัพยากร (resource) ที่แต่ละชนิดมี URL ของตัวเอง เช่น /products และใช้ HTTP method บอกการกระทำ คือ GET อ่าน POST สร้าง PUT หรือ PATCH แก้ไข และ DELETE ลบ ตอบกลับเป็น JSON พร้อมรหัสสถานะที่สื่อความหมาย เช่น 200 201 404 และ 422 ใน Laravel ใช้ Route::apiResource สร้าง Endpoint ทั้งชุดให้ Controller ได้ในบรรทัดเดียว

Laravel Sanctum กับ Laravel Passport ต่างกันอย่างไร ควรเลือกแบบไหน

Sanctum เบาและตั้งค่าน้อย ใช้ API Token แบบง่ายที่กำหนดสิทธิ์และวันหมดอายุได้ หรือใช้ Session Cookie สำหรับ SPA และเหมาะกับแอปมือถือของเราเอง ส่วน Passport เป็นเซิร์ฟเวอร์ OAuth2 เต็มรูปแบบ รองรับ Client Credentials และ Authorization Code แบบ PKCE เหมาะเมื่อต้องให้แอปหรือบริการภายนอกขอสิทธิ์เข้าถึง API คู่มือของ Laravel แนะนำให้ใช้ Passport เฉพาะเมื่อต้องการ OAuth2 จริง นอกนั้นใช้ Sanctum

CORS คืออะไร ทำไมเรียก API จาก JavaScript แล้วถูกบล็อก

CORS (Cross-Origin Resource Sharing) คือกลไกของเบราว์เซอร์ที่ไม่ให้ JavaScript บนโดเมนหนึ่งอ่านผลตอบกลับจาก API ที่อยู่ต่างโดเมน พอร์ต หรือโปรโตคอล เว้นแต่เซิร์ฟเวอร์จะตอบ header อย่าง Access-Control-Allow-Origin อนุญาตไว้ ใน Laravel มี middleware HandleCors ในตัว กำหนดเส้นทาง โดเมนที่อนุญาต และ method ได้ในไฟล์ config/cors.php

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

เหมาะกับนักพัฒนาที่ต้องการออกแบบและพัฒนา RESTful API ด้วย Laravel นักพัฒนา Backend ที่ทำ API ให้แอปมือถือหรือ SPA นักศึกษา ครู อาจารย์ และนักไอทีที่ต้องเชื่อมระบบผ่าน API ควรเขียน PHP และใช้ MySQL ได้ เคยใช้ Laravel มาบ้าง เช่น Route, Controller และ Eloquent และมีพื้นฐานการทำงานกับฐานข้อมูล

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

สร้าง RESTful API สำหรับระบบซื้อขายสินค้าด้วย Laravel 13 ตั้งแต่ Model ความสัมพันธ์ Migration Factory และ Seeder เขียน CRUD ผ่าน Resource Controller ตรวจข้อมูลด้วย Form Request จัดรูปแบบ JSON และ Error ให้เป็นมาตรฐาน ทำ Sorting Filtering และ Pagination ป้องกัน API ด้วย Sanctum, Policy, CORS และ Rate Limiting ใช้ Passport เมื่อต้องการ OAuth2 เขียน Test และเอกสาร API และ Deploy ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

เรียน RESTful API with Laravel ต้องใช้โปรแกรมอะไรบ้าง

ใช้ Laravel Herd สำหรับ PHP 8.5 และ Composer ฐานข้อมูล MySQL หรือ MariaDB โปรแกรม VS Code พร้อม Extension ของ Laravel และ PHP ใช้ Git และทดสอบ API ด้วย Postman ร่วมกับ Pest หรือ PHPUnit ซึ่งติดตั้งร่วมกันในช่วงแรกของการอบรม ส่วน Laravel Sail บน Docker เป็นทางเลือก และใช้ Mailpit ทดสอบการส่งอีเมลระหว่างเรียน

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