Skip to content

🏗️ 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 รูปแบบการทำงานจะเป็นดังนี้:

  1. Request: ผู้ใช้ (React App) ส่ง request มาที่ API Endpoint (เช่น GET /api/products)
  2. Route: Laravel รับ request แล้วส่งต่อให้ Controller ที่กำหนดไว้
  3. Controller: รับหน้าที่ประมวลผล อาจจะเรียกข้อมูลจาก Model
  4. Model: ติดต่อกับ Database เพื่อดึงหรือบันทึกข้อมูล
  5. Response: Controller ส่งข้อมูลกลับไปให้ผู้ใช้ในรูปแบบ JSON

INFO

ในบทถัดไป เราจะมาดูโครงสร้างไฟล์ของโปรเจกต์ Laravel เพื่อให้เข้าใจว่าแต่ละไฟล์ทำหน้าที่อะไรบ้าง