Langsung ke konten utama

Membuat CDRUD

 


Membuat CRUD

 

 


Kali ini Kita akan membuat CRUD yang bisa melakukan request ke Web Service (API) menggunakan PHP Lumen.

Sebelumnya kita membuat aplikasi Web Service menggunakan Lumen. Saat ini kita akan membuat aplikasi yang bisa mengakses Web Service menggunakan Lumen (kita sebut dengan aplikasi Client).

 

Aplikasi Lumen Service App Sebagai Web Service API

 

Untuk implementasi Lumen Client App, kita kan membuat aplikasi Web Service CRUD akses Rest API menggunakan Dummy API yang di akses di

 

http://dummy.restapiexample.com/

 

Pertama kita harus mengintal projek lumennya dengan composer.

silakan ketik di cmd/Command Prompt :

composer create-project --prefer-dist laravel/lumen [NAMA_PROJECT]

Contoh : 

composer create-project --prefer-dist laravel/lumen LumenClientApp

Untuk menjalankan kode ini harus memiliki koneksi internet dan tunggu hingga proses instalasi selesai.

 

untuk menjalankan server nya silahkan jalankan script ini di cmd/command prompt dan masuk ke direktory projeknya.

dan kita akan menggunakan port 9000.

ketikan : php -S localhost:9000 -t public : seperti pada gambar


Silahkan buka http://localhost:9000 di browser



Pertama kita kan membuat fungsi  read all employee. masukan kode ini di router/web.php


Kemudian buatlah sebuah controller dengan nama EmployeeController.php di Folder App/Http/Controllers dan masukan function index sebagai berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE-zgv98wij2w8jUOMQpZaCJK0ZZ7fE0Qs1f18IaQnEGmtppnwMHs30PLVBjizRqKPpt8xf3EZGFKEMwBly-jKKZLXTDppgko2JgJ4f0HyfwHC64rL5rYlu9elv_tRx72yqLsGLimmTWw/s400/Screenshot_14.jpg


Selanjutnya buatlah folder di folder resources/views dengan nama folder employee dan buatlah file index.php, dan masukan kode berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOTGexZe1iu_IBfI4iBMWjF3dIrFtpcx3o0pZHrxnWhskFFHeOc_y_TLDYf_BS22tTXf0J_TuNi3t8GnF-r1O1gXhjYyOdltjwkRb4l-9UcJzMfzEuVmJ-Ku8bBgiSuKBCRhrADqZjuaY/s400/Screenshot_5.jpg


Selanjutnya test endpoint di browser http://localhost:9000/employee
jika berhasil tampilannya sebagai berikut:




Selanjutnya kita akan membuat fungsi detail employee, tambahkan kode ini di router/web.php

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeMWNIM5mRqaq_0iK11ysay3cTrr1NjxEcseh28L4rwM6YgncraTeDQ_DLi6JFupEvE82VtjUhJKmX8kQjILiTV5ZeoiShQhdtyyj9hgluYCx_z33uoDOg_2BjTPPtZo7vQvyfBop8vGw/s400/Screenshot_3.jpg


Kemudian tambahkan function show di EmployeeController.php

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP4o9192S7LAiLKJrpVeJeLHRt0CoT5rC52aTkuHdgc_99VT5ctEbkN5uccB_DmlgGilLDgF1u2AtvMWtt5npQJ5LYQlL5Bl6-5ckEnJBVC2XpWCyaydk2JxmahMhPqdrR_sy_SSwDw40/s400/Screenshot_7.jpg


Selanjutnya tambahkan file baru di folder resources/views/employee dengan nama show.php dan masukan kode berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidI1v3b6MPj-KlJVtDtutTBkLRQi9gWxDuGr7KVwLj6A16QiI_EbEq-gkqyLDKg10yWmM2gns9q2IGEKtIeqC5sE9kzI5BjCtbNGymKZ6lpUwo4FzjgOuSaztVCr0tZEgWv1aT3B6OvCM/s400/Screenshot_15.jpg


Silakan masukan endpoint berikut http://localhost:9000/employee/[id] ditambah id yang ingin kita lihat detailnya.












Selanjutnya kita akan membuat fungsi create employee.
Pertama masukan kode berikut di routes/web.php

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2w7SteSHO6P_RM5y1VxwJuWy0xrvU123-S4oYnSSejXnte_EYlPaorZVnTUX57LDCbvaxsRipqQqQnOUoReB_F5WEnC6qGbKYIW9qSKfbaT7ldQcdmgoUu5m_VbTNz53KnozpE91DaWY/s400/Screenshot_8.jpg


Kemudian tambahkan kode di EmployeeController.php function store sebagai berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZTN_l1DaF61bcoN30fNJ2tWkTje7zKrDSDGD9Wb53-T443CZWQSqurS52P-YMUQqPJBvAi2nRphXgYZweijnlUXb-JmqX1uX3-5q0jJKw1NTmJEQxfN03LwO33sP8Wj6Hw1Y3OK2uzDM/s400/Screenshot_16.jpg


Selanjutnya tambahkan file baru di folder resources/views/employee dengan nama store.php dan masukan kode berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCyEDKv5E7_kF_XVC-G5IXaw2-lrlIsUf0WxQqvc1emPmP9mQF4lJGiGwQfo0iyNZvYOZ2kuyRSyZCl4XjEDrv8uJntEK74gq3BS-by4qKQFGGE9rCq9nIpi_SlLey7ZMA8m8wWO2Cu70/s400/Screenshot_17.jpg


Silakan masukan endpoint berikut http://localhost:9000/create
jika berhasil hasilya seperti ini




Selanjutya kita akan membuat fungsi update employee masukan kode routes berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnGxHVaWao9YVN5uM5RkFmSd7moD1QNelHiJPJGCz9ZNHgAi2rHL_OYElSO0P2U4YUc9CPOTC8AkBhitqFSAZoeSFW5yb6p5WeFwku3R3jJGRPaOoCO7kBchIeFTJhVPiqoiPD-mvQhFA/s400/Screenshot_10.jpg


Kemudian tambahkan kode di EmployeeController.php function update sebagai berikut:


Selanjutnya tambahkan file baru di folder resources/views/employee dengan nama update.php dan masukan kode berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6aaWHaa0tvaE-LRJZJyjtpBs4fz2Gi2-7PygGhrEDTnP_vkxFn0nbELhufcV6Jc3bZcrgcUQWxUer7JDz6-DhL1M0sMg3DCPn01uTfVzZnh7bhDK9NMzoYFuG1ZO_TNLGYxtAeMQI14/s400/Screenshot_19.jpg


Silakan masukan endpoint berikut http://localhost:9000/update/[id] ditambah id yang ingin kita lihat ubah.



Yang terakhir kita akan membuat fungsi delete employee. Tambahkan kode routes berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFIg_LyVldqpHiVdtWaVLSOl3mBRNy3L7zS15HKpNEwLXH8DUN74KVeXNych03p8RogUjnHpeITJQr-0Qx-6I27ZQ8t3xOYwmQ14JvBn-nonFjuXCJtlgDPhCuBF6N3Bw3k4jzRL5R3PY/s400/Screenshot_12.jpg


Kemudian tambahkan kode di EmployeeController.php function destroy sebagai berikut:

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhyrSkzQCi64hwxTSR1ox79MZCT8EAhiFmObSX1wbR92bkBpNbxz7zSemHjPVEM9cuYdOOlgunudopCXP4F9TqjCVC31BUU2fajmJSLQUkOpU5Du4DbgfK7MTy-yz54_Oes_hx0qxMr-s/s400/Screenshot_13.jpg


Silakan masukan endpoint berikut http://localhost:9000/delete/[id] ditambah id yang ingin kita lihat ubah.

 

Komentar

Postingan populer dari blog ini

Apa itu interopabilitas

Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster). Inter...

MEMBUAT VALIDATION & ERROR HANDLING

    VALIDATION & ERROR HANDLING Kita akan membuat service menggunakan  PHP   Lumen  yang bisa melakukan  handling Validation dan Negative Case .  Tujuan praktek ini adalah untuk : 1. Mampu implementasi validation menggunakan Lumen 2. Mampu melakukan Negative Case handling menggunakan Lumen 3. Mampu memberikan informasi yang baik dan relevan ketika mengalami error validasi dan error negative case Endpoint Saat ini kita sudah mengimplementasikan endpoint yang akan kita gunakan, yakni seperti ini: Beautify Response Pada Fungsi Read All Implementasi fungsi ini adalah fungsi index di  PostsController.php  :   1. Saat ini kalau kita memanggil endpoint  http://localhost:8000/posts , maka tampilan   response nya akan menjadi seperti ini : 2. Kalau melihat dari response nya ada beberapa data yang tidak kita perlukan, seperti: first_page_url, from, last_page, to. Pertama kita akan mengubah respons...

Apa itu interopabilitas?

  Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster)....