Appearance
🏗️ Laravel Backend Introduction
Laravel เป็น PHP Framework ที่ได้รับความนิยมสูงสุดสำหรับการพัฒนา Web Application ด้วยสถาปัตยกรรมแบบ MVC (Model-View-Controller) ที่ช่วยให้โค้ดเป็นระเบียบ ปลอดภัย และดูแลรักษาง่าย
ในหลักสูตรนี้ เราจะเน้นใช้ Laravel ในฐานะ API Backend เพื่อส่งข้อมูล JSON ให้กับ React Frontend
🚀 1. การติดตั้ง (Installation)
สิ่งที่ต้องมี (Prerequisites)
สร้างโปรเจกต์ใหม่
เปิด Terminal หรือ Command Prompt แล้วรันคำสั่ง:
bash
composer create-project laravel/laravel:^10.0 backend-api💡 Tip: เราใช้ชื่อโปรเจกต์ว่า
backend-apiเพื่อสื่อความหมายว่าเป็นส่วน Backend
เข้าสู่โฟลเดอร์โปรเจกต์
bash
cd backend-api🏃 2. การรันเซิร์ฟเวอร์ (Running Server)
Laravel มี Development Server มาให้ในตัว สามารถรันได้ทันทีด้วยคำสั่ง:
bash
php artisan serveเมื่อรันสำเร็จ จะเห็นข้อความคล้ายๆ นี้:
INFO Server running on [http://127.0.0.1:8000].ให้เปิด Browser ไปที่ http://127.0.0.1:8000 จะเห็นหน้า Welcome ของ Laravel
🛠 3. คำสั่ง Artisan ที่ใช้บ่อย
Artisan คือ Command Line Interface (CLI) ของ Laravel ที่ช่วยอำนวยความสะดวกในการทำงาน
| คำสั่ง | รายละเอียด |
|---|---|
php artisan serve | รันเซิร์ฟเวอร์จำลอง |
php artisan make:model Product -m | สร้าง Model ชื่อ Product พร้อมไฟล์ Migration |
php artisan make:controller ProductController --api | สร้าง Controller สำหรับ API |
php artisan migrate | รัน Migration เพื่อสร้างตารางในฐานข้อมูล |
php artisan route:list | ดูรายการ Route ทั้งหมดในระบบ |
php artisan tinker | เข้าสู่การทดสอบโค้ด PHP แบบ Interactive |
📌 สรุปคอนเซปต์ MVC ในบริบทของ API
เมื่อเราพัฒนา API รูปแบบการทำงานจะเป็นดังนี้:
- Request: ผู้ใช้ (React App) ส่ง request มาที่ API Endpoint (เช่น
GET /api/products) - Route: Laravel รับ request แล้วส่งต่อให้ Controller ที่กำหนดไว้
- Controller: รับหน้าที่ประมวลผล อาจจะเรียกข้อมูลจาก Model
- Model: ติดต่อกับ Database เพื่อดึงหรือบันทึกข้อมูล
- Response: Controller ส่งข้อมูลกลับไปให้ผู้ใช้ในรูปแบบ JSON
INFO
ในบทถัดไป เราจะมาดูโครงสร้างไฟล์ของโปรเจกต์ Laravel เพื่อให้เข้าใจว่าแต่ละไฟล์ทำหน้าที่อะไรบ้าง