Tutorial PHP Lumen Rest CRUD

 

Deskripsi

Tutorial ini melanjutkan project dari tutorial sebelum nya dengan nama ‘PHP Lumen Database’. Kita akan membuat service menggunakan PHP Lumen yang bisa melakukan aksi CRUD (Create, Read, Update, Delete) berdasarkan pada Restful API Design. Tujuan praktek ini adalah untuk:
  1. Mampu implementasi 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)
Prasyarat
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Database’.
Endpoint
Dibawah ini adalah Endpoint yang akan implementasikan berdasarkan Restful API Design:
Method (HTTP Verbs)
Endpoint
Description
GET
/posts
Get list of all post
GET
/post/{postId}
Get single post
POST
/users
Create new post
PUT
/post/{postId}
Update single post
DELETE
/post/{postId}
Delete single post
 

Membuat tabel

Kita akan membuat sebuah tabel baru dengan nama users di database tutorial sebelumnya.
Untuk struktur tablenya sebagai berikut:
- id
- nama
- email
- alamat
- gender

Jalankan Xampp, buka Command Prompt(CMD) lanjut masuk ke direktori folder projek lumennya.
dan ketik php artisan make:migration create_users_table
Enter.
Untuk nama table diharuskan menggunakan kata jamak user->users.
Jika berhasil responnya seperti ini.

Dan diprojek kita ada file dengan nama seperti pada gambar



Silakan buka file tersebut lanjut tambahkan beberapa script didalam functionnya saja, untuk membuat strukur tabel yang akan kita buat.


Selanjutnya kembali ke CMD dan ketik php artisan migrate
jika berhasil akan seperti ini tampilannya.
Selanjutnya di database sekarang ada sebuah tabel users yang telah kita buat tadi.

Membuat Controller dan Model

Buat terlebih dahulu routes terlebih dahulu di file routes\web.php

Lanjut kita membuat Controller dan Model untuk persiapan CRUD kita.
Mauskan script ini dan Buat di file baru dengan nama UsersController di folder app\Http\Controllers\

Lanjut buat file lagi dengan nama User di folder Models\User.php dan masukan script ini.
code ini akan membuat untuk melakukan update field created_at dan updated_at secara otomatis : Line 17


Selanjutnya kita akan melakukan test apakah sudah terhudung dengan table suers dengan cara ke CMD dan masih di direktori projek kita dan ketik php -S localhost:8000 -t public
jika berhasil tampilannya sebagai berikut:

Untuk tes buka software Postman dan di url http://localhost:8000/users/ dengan tipe GET.
jika hasilnya seperti ini maka sudah berhasil.

Fungsi Create

Untuk membuat fungsi create, mari kita ikuti langkah-langkah berikut ini:
1. Buka file routes/web.php, dan tambahkan code ini


2. Buka file app/Http/Controllers/UsersController.php dan tambahkan  code function ini:

Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman untuk melakukan testing dan berhasil.
Isi seusai dengan kolom/field yang ada ditable users ,tipe nya adalah POST bukan GET

Read All

Buka aplikasi Postman untuk melakukan pengetesan. Ubah POST menjadi GET kembali untuk melihat semua yang ada didatabase.
Dibawah ini adalah tampilan Postman untuk melakukan testing dan berhasil.

Fungsi Read Detail

Untuk membuat fungsi read detail, mari kita ikuti langkah-langkah berikut ini:
Buka file routes/web.php, dan tambahkan code ini:

Buka file app/Http/Controllers/UsersController.php dan tambahkan code ini:

Buka aplikasi Postman untuk melakukan pengetesan. Pstikan tipenya GET. Dibawah ini adalah tampilan Postman untuk melakukan testing dan berhasil.
http://localhost:8000/users/[id]

Fungsi Update

Untuk membuat fungsi read detail, mari kita ikuti langkah-langkah berikut ini:
Buka file routes/web.php, dan tambahkan code ini:

Buka file app/Http/Controllers/UsersController.php dan tambahkan code ini:

Buka aplikasi Postman untuk melakukan pengetesan. isi datanya, data yang ingin kita ubah sesuai dengan idnya, dan ubah tipenya dari GET menjadi PUT. Dibawah ini adalah tampilan Postman untuk melakukan testing dan berhasil.
Pastikan aksesnya seperti ini : http://localhost:8000/users/[id]

Fungsi Delete

Untuk membuat fungsi read detail, mari kita ikuti langkah-langkah berikut ini:
Buka file routes/web.php, dan tambahkan code ini:

Buka file app/Http/Controllers/UsersController.php dan tambahkan code ini:


Buka aplikasi Postman untuk melakukan pengetesan. Ubah tipe menjadi DELETE. Dibawah ini adalah tampilan Postman untuk melakukan testing dan berhasil.
Pastikan aksesnya seperti ini : http://localhost:8000/users/[id]

Pastikan ketika me-request ke http://localhost:8000/users, User dengan id yang dihapus sudah tidak ada.

Selesai.

Komentar

Postingan Populer