#susepsupriatna

Membuat PHP Lumen Rest CRUD


Tutorial ini melanjutkan project dari tutorial sebelum nya, untuk mengerjakan tutorial ini harus menyelesaikan tutorial sebelum nya yaitu Membuat PHP Lumen Database Mysql. 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)EndpointDescription
GET/postsGet all post
GET/posts/{postId}Get single post
POST/usersCreate 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
1. Buka file routes/web.php, dan tambahkan router baru


2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function store

Untuk function index sudah kita buat di module sebelumnya.

3. Buka file app/Models/Post.php dan tambahkan code ini untuk melakukan update field created_at dan updated_at secara otomatis : 

4. Buka aplikasi Postman untuk melakukan pengetesan fungsi create. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.






Fungsi Read All
Untuk membuat fungsi read all, anda harus menyelesaikan dulu module  Membuat PHP Lumen Database Mysql. Implementasi di controller nya adalah fungsi index di PostsController.php :
1. Buka aplikasi Postman untuk melakukan pengetesan fungsi Read All. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.


Fungsi Read Detail
1. Buka file routes/web.php, dan tambahkan router baru :
 

2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function show

3. Buka aplikasi Postman untuk melakukan pengetesan fungsi read detail. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.




Fungsi Update
1. Buka file routes/web.php, dan tambahkan router baru : 

    
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function update :

    
3. Buka aplikasi Postman untuk melakukan pengetesan fungsi update. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.



Fungsi Delete
1. Buka file routes/web.php, dan tambahkan router baru : 

    
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan function destroy :

    
3. Buka aplikasi Postman untuk melakukan pengetesan fungsi delete. Dibawah ini adalah tampilan Postman untuk melakukan testing dan hasilnya.



4. Pastikan ketika me-request ke ​http://localhost:8000/posts​, Post dengan id=1 sudah tidak ada.

Posting Komentar

2 Komentar

  1. Halo kak, terimakasih artikelnya... ini sangat membantu saya dalam menyelesaikan tugas kuliah saya. oh ya kak, perkenalkan nama saya Nurhamimah dan jangan lupa kunjungi website kampus saya ISB Atma Luhur

    BalasHapus