🔹 เกริ่นนำ
การพัฒนา RESTful API ด้วย Laravel เป็นเรื่องที่ทำได้ง่ายและรวดเร็ว เพราะ Laravel ออกแบบมาให้รองรับ API ตั้งแต่ระดับ Routing, Middleware, ไปจนถึง Resource Responses อย่างครบถ้วน
บทนี้จะพาคุณเริ่มต้นสร้าง API เบื้องต้น เช่น การสร้าง route, controller และการคืนค่า JSON อย่างถูกต้อง พร้อมแนวทางการเขียน API ที่ดีตามหลัก REST
🔸 การสร้าง Route สำหรับ API
Laravel มีไฟล์แยกเฉพาะสำหรับ API ที่ routes/api.php
// routes/api.php
use App\Http\Controllers\Api\PostController;
Route::get('/posts', [PostController::class, 'index']);
Route::get('/posts/{id}', [PostController::class, 'show']);
Route::post('/posts', [PostController::class, 'store']);
Route::put('/posts/{id}', [PostController::class, 'update']);
Route::delete('/posts/{id}', [PostController::class, 'destroy']);
🔸 การสร้าง API Controller
php artisan make:controller Api/PostController --api
จะได้ controller ที่มี method สำหรับ index, store, show, update และ destroy พร้อมใช้งาน
🔸 ตัวอย่างเมธอด index
public function index()
{
return response()->json([
'status' => 'success',
'data' => Post::all()
]);
}
💡 Laravel จะเพิ่ม middleware
api
ให้โดยอัตโนมัติในapi.php
ทำให้เหมาะกับการใช้งานแบบไม่มี session หรือ cookie