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
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
Posting Komentar