Tutorial Lumen Rest CRUD
Kali ini kita akan membuat service menggunakan PHP Lumen yang bisa melakukan aksi CRUD(Create, Read, Update, Delete) berdasarkan pada Restful API Design. Adapun tujuan tutorial ini adalah untuk :
1. Mampu mengimplementasi Restful API
2. Memahami HTTP Verbs
3. Mampu membuat function untuk Insert Data ke Database (Create)
4. Mampu membuat function untuk Read Data dari Database (Read)
5. Mampu membuat function untuk Update Data ke Database (Update)
6. Mampu membuat function untuk Delete Data dari Database (Delete)
Endpoint
Dibawah ini adalah Endpoint yang akan implementasikan berdasarkan Restful API Design :
Method (HTTP Verbs) Endpoint Description
GET /posts Get all post
GET /posts/{postId} Get single post
POST /users Create new post
PUT /posts/{postId} Update single post
DELETE /posts/{postId} Delete single post
Di Lumen ada istilah request yaitu proses menerima atau menangkap data dari inputan POST dan penangkapan dari URL, silahkan tambahkan kode dibawah ini pada PostController :
Fungsi Create
Step 1 : Buka file routes/web.php, dan tambahkan router baru
Step 2 : Buka file app/Http/Controllers/PostsController.php dan tambahkan function store :
Untuk function index sudah kita buat di module sebelumnya.
Step 3 : Buka file app/Models/Post.php dan tambahkan code ini untuk melakukan update field created_at dan updated_at secara otomatis :
Step 4 : Buka aplikasi Postman untuk melakukan pengetesan fungsi create. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.
Fungsi Read All
Implementasi di controller nya adalah fungsi index di PostsController.php :
Buka aplikasi Postman untuk melakukan pengetesan fungsi Read All. Dibawah ini adalah tampilan
Postman untuk melakukan testing dan hasilnya.
Fungsi Read Detail
Step 1 : Buka file routes/web.php, dan tambahkan router baru :
Step 2 : Buka file app/Http/Controllers/PostsController.php dan tambahkan function show :
Step 3 : Buka aplikasi Postman untuk melakukan pengetesan fungsi read detail. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.
Fungsi Update
Step 1 : Buka file routes/web.php, dan tambahkan router baru :
Step 2 : Buka file app/Http/Controllers/PostsController.php dan tambahkan function update :
Step 3 : Buka aplikasi Postman untuk melakukan pengetesan fungsi update. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya
Fungsi Delete
Step 1 : Buka file routes/web.php, dan tambahkan router baru :
Step 2 : Buka file app/Http/Controllers/PostsController.php dan tambahkan function destroy :
Step 3 : Buka aplikasi Postman untuk melakukan pengetesan fungsi delete. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.
Step 4 : Pastikan di database datanya sudah dihapus.

















Comments
Post a Comment