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 :
- Mampu
implementasi Restful API
- Memahami
HTTP Verbs
- Mampu
membuat function untuk Insert Data ke Database (Create)
- Mampu
membuat function untuk Read Data dari Database (Read)
- Mampu
membuat function untuk Update Data ke Database (Update)
- Mampu
membuat function untuk Delete Data dari Database (Delete)
A.
Membuat tabel
Kita
akan membuat sebuah tabel baru dengan nama banks di database tutorial
sebelumnya. Untuk struktur
tablenya sebagai berikut:
- id
- Nama Bank
- Nama
- Saldo
1. Jalankan Xamp dan buka
Command Prompt
Buka Command Prompt(CMD) lanjut Buka
direktori folder projek lumennya.lalu ketik php artisan make:migration
banks kemudian Enter. jika berhasil maka akan tampil sepereti ini
jika sudah
berhasil maka pada projeck kita maka akan tampil seperti gambar berikut

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

3. Migrasikan file tersebut
Buka
kembali CMD lalu ketikan php artisan migrate, jika berhasil maka akan tampil
seperti berikut
jika langkah diatas berhasil maka pada database akan tampil
seperti berikut

B.
Membuat Fungsi Read All dan Model
1. Buat terlebih dahulu
routes terlebih dahulu di file "routes\web.php"
![]()
2. kemudian kita membuat Controller dengan nama BanksController
di folder "app \Http \Controllers\"dan fungsi read all dengan Masukan
script public function index()script seperti ini

3. Lanjut buat file lagi dengan nama Bank di folder
"Models\Bank.php" dan masukan script ini.

4. 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-tpublic
jika berhasil tampilannya sebagai berikut:

5. Untuk tes buka software Postman dan di
url http://localhost:8000/users/ dengan tipe GET.
jika berhasil maka akan tampil seperti gambar dibawah ini karena kita belum
memasukan data dengan fungsi create:

C.
Membuat 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/BanksController.php"
dan tambahkan code function ini:

3.
Buka aplikasi Postman
Isi seusai dengan kolom/field yang ada ditable users ,tipe nya adalah POST
bukan GET

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

2. Buka file "app/Http/Controllers/BanksController.php"
dan tambahkan code ini:

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

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

2. Buka file "app/Http/Controllers/BanksController.php"
dan tambahkan code ini:

3. Buka aplikasi Postman untuk melakukan pengetesan. Pastikan
tipenya PUT. Dibawah ini adalah tampilan Postman untuk melakukan testing dan
berhasil.
http://localhost:8000/bank/[id]

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

2. Buka file "app/Http/Controllers/BanksController.php"
dan tambahkan code ini:

3. Buka aplikasi Postman untuk melakukan pengetesan. Pastikan
tipenya DEL. Dibawah ini adalah tampilan Postman untuk melakukan testing dan
berhasil.
http://localhost:8000/bank/[id]

Dan selesai,
itu adalah cara membuat REST CRUD pada PHP Lumen , semoga bermanfaat





