Deskripsi
Pada tutorial kali ini merupakan lanjutan project dari tutorial sebelum nya dengan nama Tutoarial Menggunakan PHP Lumen yang bisa Melakukan Query ke 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 :
- 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’(tutorial yang sebelumnya)
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
|
Buat tabel
Kita akan membuat sebuah tabel baru dengan nama users di database tutorial sebelumnya.
Untuk struktur tablenya sebagai berikut:
- id
- nama
- alamat
- gender
Jalankan Xampp
Buka Command Prompt(CMD) lanjut masuk ke direktori folder projek lumennya.
lalu ketik php artisan make:migration create_users_table kemudian Enter.
jika berhasil maka akan tampil sepereti ini
jika sudah berhasil maka pada projeck kita maka akan tampil seperti gambar berikut
Setelah itu buka file tersebut lanjut tambahkan beberapa script didalam functionnya saja, untuk membuat strukur tabel yang akan kita buat.
Kembali ke CMD
dan ketik php artisan migrate
jika berhasil maka akan tampil seperti berikut
jika langkah diatas berhasil maka pada database akan tampil seperti berikut
Buat Controller dan Model
Buat terlebih dahulu routes terlebih dahulu di file "routes\web.php"
kemudian 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 : perhatikan 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 berhasil maka akan tampil seperti gambar dibawah ini:
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/PostsController.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]
dan selei sudah tutorial kali ini semoga bermanfaat.
Setelah itu buka file tersebut lanjut tambahkan beberapa script didalam functionnya saja, untuk membuat strukur tabel yang akan kita buat.
Kembali ke CMD
dan ketik php artisan migrate
jika berhasil maka akan tampil seperti berikut
jika langkah diatas berhasil maka pada database akan tampil seperti berikut
Buat Controller dan Model
Buat terlebih dahulu routes terlebih dahulu di file "routes\web.php"
kemudian 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 : perhatikan line 17
jika berhasil tampilannya sebagai berikut:
Untuk tes buka software Postman dan di url http://localhost:8000/users/ dengan tipe GET.
jika berhasil maka akan tampil seperti gambar dibawah ini:
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/PostsController.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]
dan selei sudah tutorial kali ini semoga bermanfaat.
No comments:
Post a Comment