Membangun REST API dengan Laravel Sanctum dan React
Persiapan Laravel
Install Laravel baru, tambahkan Sanctum, jalankan migration. Sanctum menyediakan auth API siap pakai.
Struktur Folder
Controllers di app/controllers/api/, Models di app/models/, Resources di app/resources/.
Models
User dengan fillable dan hidden fields. Post dengan relasi belongsTo ke User.
API Resources
Format response konsisten dengan Resource class. Sertakan relasi, timestamps, dan URL.
Routes
Group routes dengan prefix api. Sanctum middleware untuk protected routes.
Controllers
Auth: login, register, logout. Post: CRUD dengan Sanctum auth. Validasi input dengan Request::validate.
React Frontend
API client dengan fetch wrapper. Auth hooks dengan Zustand. Login page dengan error handling.
Testing API
cURL untuk register, login, create post. Verifikasi setiap endpoint.
Kesimpulan
20-30 baris Laravel + beberapa komponen React sudah cukup untuk REST API siap produksi.