Dev to webs {Coding…}

ร บทเรียนฟรีด้านการพัฒนาซอฟต์แวร์ ที่ครอบคลุมเนื้อหาหลากหลาย ตั้งแต่การเขียนโค้ดพื้นฐานไปจนถึงเทคนิคขั้นสูง

บทที่ 1: การสร้าง RESTful API ด้วย Laravel

🔹 เกริ่นนำ

การพัฒนา 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