Dalam Laravel, kita bisa menyematkan atau merubah atribut dalam model melalui metode append, makeVisible, dan makeHidden. Tapi masalahnya metode itu berfungsi dalam sebuah model. Untuk koleksi (collection) beberapa model, kita bisa melakukannya dengan metode each. Tapi bagaimana dengan sebuah objek Pagination?
Pada objek Pagination, gunakan metode getCollection dan setCollection. Metode ini tidak ditampilkan dalam dokumentasi Pagination, tapi ada dalam class AbstractPagination.
Contoh:
$items = Item::paginate()
$items->setCollection($items->getCollection()->each(function($item) { $item->append(['atribut_a', 'atribut_b']); }))
Jadi kita tidak perlu khawatir tidak bisa merubah model-model dalam paginasi.
Pada objek Pagination, gunakan metode getCollection dan setCollection. Metode ini tidak ditampilkan dalam dokumentasi Pagination, tapi ada dalam class AbstractPagination.
Contoh:
$items = Item::paginate()
$items->setCollection($items->getCollection()->each(function($item) { $item->append(['atribut_a', 'atribut_b']); }))
Jadi kita tidak perlu khawatir tidak bisa merubah model-model dalam paginasi.
Komentar
Posting Komentar