Belajar Laravel : Membuat Custom Pagination

Belajar Laravel : Membuat Custom Pagination

Assalamualaikum,

Pagination adalah salah satu hal yang sudah disiapkan laravel out of the box dan tentunya ini sangat menyenangkan sekali untuk para developer dimana untuk membuat pagination itu sebenarnya cukup rumit kalau dilakukan manual.

Tapi pada suatu waktu misalnya kita butuh pagination yang beda dengan yang disediain Laravel, apa bisa kita buat paginationnya atau tepatnya tampilannya sesuai keinginan kita? Jawabannya, tentu sangat bisa.

Lalu bagaimana caranya? caranya adalah kita harus publish vendor untuk paginationnya terlebih dahulu dengan perintah artisan :

php artisan vendor:publish

Kemudian akan muncul daftar dari vendor yang ada di aplikasi kita, cari yang namanya laravel-pagination, langkah berikutnya adalah ketikkan angka dari nomor urut laravel-pagination yang ada di sebelah kirinya, misalnya [5] maka ketikkan 5 di terminal dan tekan enter, dan vendor untuk pagination akan di publish di resources/views/vendor/pagination.

Di dalam folder tersebut ada beberapa file blade.php nah sebenarnya itu adalah file yang dipanggil / di include waktu kita panggil pagination di view kita. Kawan Kawan bisa mempelajari sumber kodenya disana atau salin sumber kode tersebut kemudian sesuaikan saja dengan tampilan atau class css yang Kawan Kawan hendaki yang ada pada file default.blade.php karena ini yang digunakan sebagai tampilan bawaannya.

Tapi, kalau kita gak mau merubah file tersebut kita bisa buat file baru di dalam folder tersebut dengan ekstensi .blade.php , misanya kita buat dengan nama my-pagination.blade.php, maka ketika kita memanggil fungsi render pagination di view kita maka tampilannya tidak akan berubah, bagaimana supaya tampilan paginationnya sesuai file my-pagination.blade.php ? kita cukup kirimkan parameter path dari view pagination kita pada fungsi render() atau links() untuk paginationnya.

{{ $resources->render('vendor.pagination.my-pagination') }}

Untuk my-pagination sesuaikan dengan nama dari view pagination yang kawan kawan buat ya, semoga bermanfaat!

Wassalamualaikum.