Tutorial PHP Lumen Validation

Dalam blog ini, akan di jelaskan tutorial mengenai PHP Lumen Validation
Tutorial ini melanjutkan tutorial projek sebelumnya yang ada pada link berikut : https://nashrulahsanunadiya.blogspot.com/2019/11/tutorial-php-lumen-response-api.html
Jadi, Anda harus menyelesaikan tutorial diatas sebelum mengikuti tutorial ini.  Jika sudah melakukan tutorial diatas, silahkan ikuti tulorial PHP Lumen Validation berikut.


Beautify Response Pada Fungsi Read All

Buka aplikasi postman, panggil alamat http://localhost:8000/posts maka tampilanresponse nya akan menjadi seperti ini. 


Buka file app/Http/Controllers/PostsController.php, ubah function index menjadi seperti dibawah ini. 


Ketika kita panggil kembali http://localhost:8000/posts, maka tampilanya seperti dibawah ini. 


Ketika kita panggil dengan http://localhost:8000/posts?page=2, maka hasilnya harus berbeda dengan endpoint http://localhost:8000/posts seperti dibawah ini :



Membuat Table users

jalankan terminal (cmd) dan tulis perintah php artisan make:migration create_users_table, seperti berikut :


Buka file database/migrations/...create_users_table.php, dan ubah menjadi sepertidibawah ini

  
Buka kembali terminal (cmd) dan tulis perintah php artisan migrate, seperti dibawah ini :



Implementasi Validasi Fungsi Create 

Buka file app/Http/Controllers/PostsController.php, ubah function store menjadi seperti dibawah ini 


Kita coba jalankan dengan mengirim data null, lihat gambar berikut :


Lalu kita coba jalankan kembali dengan mengisi data yang tidak valid :


Implementasi Error Handling 

Kita akan mengubah responsenya jadi response dalam bentuk JSON.

Buka file app/Exceptions/Handler.php diatas Class definition tambahkan code dibawah ini. Line 12-15. 


Buka file app/Exceptions/Handler.php ubah function render menjadi seperti dibawah ini.


Buka file .env ubah APP_DEBUG=true manjadi APP_DEBUG=false


Restart server

Ketika kita panggil endpoint POST http://localhost:8000/post/10 , maka tampilannya akan seperti ini


kita panggil endpoint GET http://localhost:8000/post/10 , maka tampilannya akan seperti ini



Selesai

Komentar

Postingan Populer