Pada eksplorasi mandiri Framework kali ini saya mengambil tema Pagination dan Pencarian Data pada Laravel. Fitur ini saya pilih karena pagination dan search merupakan dua hal penting dalam pengelolaan data pada sebuah aplikasi web. Dengan adanya pagination, data yang sangat banyak bisa dibagi menjadi halaman-halaman yang lebih ringan dan mudah diakses, sedangkan fitur pencarian (search) memungkinkan pengguna menemukan data tertentu dengan cepat sesuai kata kunci.
Dalam dunia pengembangan aplikasi berbasis web, data merupakan komponen inti yang hampir selalu ada dalam setiap sistem. Misalnya pada sistem informasi akademik, data mahasiswa bisa mencapai ribuan; pada aplikasi e-commerce, produk yang ditampilkan bisa puluhan ribu; atau pada forum diskusi online, jumlah postingan bisa terus bertambah setiap hari.
semua data tersebut ditampilkan sekaligus dalam satu halaman, maka akan menimbulkan beberapa masalah:
1. 1). Kinerja lambat – browser harus merender ribuan baris data, membuat aplikasi terasa berat.
2). Pengalaman pengguna buruk – pengguna kesulitan menemukan data karena harus melakukan scroll
·
Pagination
Pagination adalah teknik membagi data ke dalam beberapa halaman kecil sehingga
pengguna hanya melihat data dalam jumlah tertentu setiap kali membuka halaman.
Dengan pagination, tampilan lebih rapi, kinerja lebih cepat, dan user
experience meningkat.
·
Search
Search adalah fitur pencarian data berdasarkan kata kunci tertentu. Dengan
fitur ini, pengguna tidak perlu lagi menelusuri ratusan data, cukup masukkan
kata kunci maka hasil yang relevan akan langsung ditampilkan.
Kombinasi pagination + search akan membuat aplikasi jauh lebih efisien, user-friendly, dan profesional, karena pengguna bisa menelusuri
data dengan cepat sekaligus membaginya ke halaman-halaman yang mudah diakses.
LANGKAH DAN IMPLEMENTASI
1. Membuat Project laravel menggunakan Composer :

2. Konfigurasi Database di .env lalu ubah database sesuai dengan database itu sendiri, dan pastikan terkoneksi dengan database itu sendiri.

3. Membuat Migration, disini dibuat 2 migration
a). Migration Pertama (untuk tabel POST)

Lalu edit file di database/migrations/xxxx_create_posts_table.php menjadi seperti ini:

b). Migration Kedua (untuk menambah kolom title dan content)

Edit file database/migrations/xxxx_add_title_and_content_to_posts_table.php:

4). Selanjutnya membuat Model POST, dengan perintah berikut ini:

Ini untuk File app/Models/Post.php:

Lalu setelah itu di Migration, dengan kode perintah berikut :

5). Membuat controller resource:

Berikut adalah Isi app/Http/Controllers/PostController.php:

6). Menambahkan ROUTE (routes/web.php):

7). Membuat folder resources/views/posts/ lalu file index.blade.php:

8). Selanjutnya Menjalankan Server, dengan perintah kode seperti ini :

Dan Ini untuk Hasil OUTPUT nya,

Setelah semua langkah implementasi dilakukan, maka hasil akhirnya adalah sebuah tampilan halaman Daftar Post yang menampilkan data dari tabel posts.
Data ditampilkan dalam bentuk tabel dengan kolom No, Title, dan Content, sehingga pengguna dapat melihat daftar posting dengan rapi.
Pagination bekerja secara otomatis di bagian bawah tabel. Jika jumlah data cukup banyak, maka Laravel akan memecahnya ke dalam beberapa halaman, dan pengguna bisa menavigasi ke halaman berikutnya atau sebelumnya menggunakan link pagination.
Fitur pencarian yang ditambahkan memungkinkan pengguna mengetikkan kata kunci di kolom pencarian. Misalnya, ketika pengguna mengetik judul tertentu, maka tabel akan langsung menampilkan hanya data yang sesuai dengan kata kunci tersebut.
Dengan kombinasi pagination dan pencarian ini, aplikasi menjadi lebih interaktif dan user-friendly, karena data yang banyak bisa diakses dengan mudah dan informasi spesifik dapat ditemukan dengan cepat.
Secara keseluruhan, implementasi ini berhasil memperlihatkan bagaimana Laravel memberikan dukungan bawaan untuk pagination sekaligus mempermudah developer dalam menambahkan fitur pencarian, sehingga aplikasi menjadi lebih efisien, rapi, dan nyaman digunakan.
Dari eksplorasi mandiri ini dapat disimpulkan bahwa penggunaan Pagination dan Search Data pada Laravel sangat membantu dalam menampilkan data dalam jumlah besar dengan lebih terstruktur dan efisien.
Pagination memecah data ke dalam beberapa halaman sehingga tampilan lebih rapi dan tidak membebani pengguna dengan data yang terlalu panjang dalam satu halaman.
Search memberikan kemudahan bagi pengguna untuk menemukan data tertentu dengan cepat, tanpa harus menelusuri semua halaman satu per satu.
Kombinasi kedua fitur ini menjadikan aplikasi lebih interaktif, efisien, dan ramah pengguna.
Demikianlah laporan eksplorasi mandiri dengan judul “Implementasi Pagination dan Search Data pada Laravel”.
Tugas ini dikerjakan oleh:
Dara Afrilia Rinjani
Kelas 4E - Informatika
Universitas Singaperbangsa Karawang
Semoga penjelasan ini dapat bermanfaat dan menjadi referensi untuk pengembangan fitur Laravel lainnya di masa mendatang.