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

Popular Posts