📄

Penggunaan Pagination di Laravel 11

Aug 24, 2024

Catatan Kuliah: Pagination di Laravel 11

Pendahuluan

  • Mempelajari fitur pagination dalam Laravel 11.
  • Pentingnya pagination untuk mengatur tampilan data agar lebih rapi.

Pengenalan Pagination

  • Pagination digunakan untuk menampilkan data dalam jumlah yang lebih sedikit dalam satu waktu.
  • Contoh: Menampilkan 100 tulisan blog dalam satu halaman tidak efektif.

Proses Implementasi Pagination

  1. Mengakses Dokumentasi

    • Kunjungi laravel.com dan cari "pagination".
    • Cari bagian "basic usage" untuk penggunaan dasar.
  2. Mengganti Method Get

    • Di file routes, ganti get dengan paginate.
    • Contoh: paginate(5) untuk menampilkan 5 data per halaman.
  3. Menambahkan Link Pagination di View

    • Tambahkan user links di tempat yang diinginkan dalam view.
    • Masukkan setelah bagian forum di tampilan post.
  4. Menambahkan Blade Directive

    • Pastikan untuk memasukkan directive yang diperlukan dalam konten.

Mengatur Pagination

  • Bisa menampilkan lebih banyak data (misalnya 9) dengan mengubah nilai pada paginate.
  • Tambahkan pagination di atas dan bawah halaman untuk kemudahan navigasi.
  • Gunakan class Tailwind untuk memberi jarak pada elemen.

Menggunakan Simple Paginate

  • Jika tidak perlu menampilkan nomor halaman, gunakan simplePaginate.
  • Hanya menampilkan tombol prev dan next tanpa nomor halaman.

Mengedit CSS di Pagination

  1. Mempublikasikan Pagination

    • Gunakan perintah php artisan vendor:publish untuk menduplikasi file pagination ke folder public.
    • Pilih illuminate pagination service provider dengan mengetik angka 5.
  2. Mengganti Framework CSS

    • Laravel default menggunakan Tailwind. Untuk mengganti ke Bootstrap, edit di app/Providers/AppServiceProvider.php.
    • Contoh: use Bootstrap; untuk menggunakan Bootstrap 5.
  3. Modifikasi Tampilan Pagination

    • Ubah HTML dalam file pagination yang terpublikasi jika diperlukan.

Mengatasi Masalah Kategori dan Pencarian

  • Ketika berpindah halaman, kategori atau parameter pencarian hilang dari URL.
  • Solusi:
    • Tambahkan withQueryString() pada query untuk mempertahankan parameter saat berpindah halaman.

Kesimpulan

  • Pagination di Laravel sangat mudah diterapkan dan disesuaikan.
  • Penggunaan yang efektif membuat aplikasi lebih user-friendly.
  • Pastikan memahami dasar-dasar sebelum melakukan pengaturan lebih lanjut.