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:
- 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)
Prasyarat
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Database’.
Endpoint
Dibawah ini adalah Endpoint yang akan implementasikan berdasarkan Restful API Design:
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.
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 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 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
Posting Komentar