Membuat Pagination dan pencarian pada Laravel

Membuat pagination dan pencarian pada laravel akan kita bahas pada tutorial kali ini. Untuk membuat metode pencarian dapat menggunakan elequent ORM, sedangkan untuk membuat pagination sendiri akan menggunakan fitur bawaan dari laravel, jadi kita tidak perlu pusing cara membuatnya.

Apabila anda mengikuti seri tutorial sebelumnya kita sudah berhasil membuat CRUD sederhana dengan laravel menggunakan tabel database kategori, pada kesempatan kali ini saya akan memberikan tutorial menggunakan tabel database sebelumnya. Saya akan bagikan lagi skema tabel database yang kemarin dengan format sql di bawah ini.

Silhahkan anda import database dengan file yang di atas.

Seperti biasa hal yang pertama wajib kita buat yaitu mengidetifikasi routing baru. saya akan membuat dengan method get.

Kemudian silahkan bikin fungsi baru tetap nggunakan CategoryController dengan kode di bawah ini.

Kode di atas digunakan untuk mencari kata di kolom title sekaligus membuat paginatiom, pembuatan pagination di tandai dengan kode paginate diikuti dalam kurung jumlah data yang ingin di tampilkan.

Setelah itu form untuk memasukan kata yang ingin kita cari. Saya akan mengimplementasikan form di halaman daftar category(category.blade.php) Tambahkan kode di bawah ini untuk menampilkan form.

Setelah itu tambahkan menu / fitur pagination dengan menambahkan kode dibawah ini tetap di halaman views.

Sehingga kode lengkapnya

Untuk menghindari error pada routing kategori /category makan anda dapat menambahkan pagination juga , sehingga fungsi index nya menjadi seperti kode di bawah ini.

Setelah itu lakukan tahap pengujian, silahkan buka url /category dan ketikan text bebas di kolom pencarian.

Membuat Pagination dan pencarian pada Laravel

Seletelah itu tekan tombol submit, akan akan menuju ke proses pencarian dengan hasil seperti gambar di bawah ini.

Membuat Pagination dan pencarian pada Laravel

Pada gambar di atas maka akan muncul hasil dengan name belajar.

Seperti itu cara membuat pagination dan pencarian kata dengan baik, setiap halaman pagination di tampilkan 2 data saja.

Seperti itu tutorial yang dapat saya sampaikan.

Semoga Bermanfaat.

Leave a Reply