Pada artikel ini kita akan belajar memperbaiki tampilan JSON bila kita menggunkan fungsi get saat akan menampilkan data atau database kita. Tapi sebelumnya teman-teman harus terlebih dahulu menyelesaikan atrikel terkai fitur CRUD di Micro Framework Lumen Fungsi CRUD (Create, Read, Update, Delete) DI PHP Lumen #06
Pertama kita coba jalankan terlebih dahulu URL dari path http://localhost:8000/products , maka tampilan response nya akan menjadi seperti ini.
Bisa kita lihat dari response nya ada beberapa data yang tidak kita perlukan tapi data tersebut di tampilkan, seperti:
first_page_url, from, last_page, to.
Untuk bisa mengubah response temen-temen harus mengubah response nya terlebih dahulu. Buka file app/Http/Controllers/ProductsController.php, ubah function index menjadi seperti dibawah ini. Pada line 3 ->pagination(2), nilai 2 bisa temen-temen ubah-ubah. Nilai 2 ini adalahberapa jumlah rows yang akan ditampilkan dalam satu halaman.
Berikut adalah script yang harus kita ubah :
Ketika kita panggil endpoint http://localhost:8000/posts, maka tampilanya seperti dibawah ini dan response nya hanya bisa menampilkan 2 rows terbaru jadi maksimal dari dari yang bisa ditampilkan setiap page yaitu hanya 2 row. Lalu bisa kita lihat sekarang response nya menjadi lebih clean, dan lebih nyaman untuk dibaca oleh programmer.
Nilai dari next_page_url pada line 5 yakni http://localhost:8000/posts?page=2, ini adalah url untuk mendapatkan rows di halaman ke-2 yaitu dengan id 1 yang pertama kita buat jadi . Untuk lanjut ke halaman ke-3 dan seterus nya, kita hanya perlu mengganti parameter page=[halaman].
Sampai disini kita telah selesai membuat respose menjadi lebih fleksibel, di artikel selanjutnya saya akan menulis tentang bagaimana membuat validasi pada function create dan update di lumen micro frame work.
Hatur nuhun :)
0 komentar:
Posting Komentar