Dalam artikel ini, kita akan menjelajahi cara menggunakan fitur pagination di Laravel untuk membuat tampilan data yang terbagi menjadi beberapa halaman.
Pagination sendiri adalah teknik yang penting dalam pengembangan aplikasi web untuk membagi hasil pencarian atau data dalam beberapa halaman. Laravel merupakan sebuah framework PHP yang populer yang menyediakan fitur pagination yang kuat dan mudah digunakan.
Prasyarat
Sebelum memulai, pastikan Anda memiliki instalasi Laravel yang berfungsi dan akses ke database yang relevan. Jika Anda belum menginstal Laravel, Anda dapat mengunjungi situs resminya untuk petunjuk instalasi.
Langkah 1: Membuat Model dan Migrasi
Langkah pertama adalah membuat model dan migrasi untuk entitas yang ingin Anda tampilkan dengan pagination. Anda dapat menggunakan perintah artisan untuk membuat model dan migrasi dengan cepat:
php artisan make:model NamaModel -m
Ini akan membuat model dan migrasi baru di direktori yang sesuai.
Langkah 2: Mengedit File Migrasi
Buka file migrasi yang baru dibuat di direktori database/migrations
dan tambahkan kolom-kolom yang diperlukan untuk entitas Anda.
Misalnya, jika Anda ingin menampilkan daftar pengguna, Anda mungkin ingin menambahkan kolom “nama” dan “email”. Pastikan untuk menjalankan migrasi setelah mengedit file ini dengan menjalankan perintah:
php artisan migrate
Langkah 3: Menyusun Model
Buka file model yang baru dibuat di direktori app/Models
dan tambahkan properti $fillable
yang sesuai untuk mengizinkan pengisian massa (mass assignment) untuk entitas Anda. Misalnya seperti berikut:
protected $fillable = ['nama', 'email'];
Langkah 4: Mengonfigurasi Route
Buka file routes/web.php
dan tambahkan rute untuk menampilkan data dengan pagination.
Route::get('/pengguna', [NamaController::class, 'indeks']);
Langkah 5: Membuat Controller
Buatlah controller baru dengan menjalankan perintah artisan:
php artisan make:controller NamaController
Buka file controller yang baru dibuat di direktori app/Http/Controllers
dan tambahkan metode indeks
untuk mengambil data dan mengirimkan data ke tampilan.
use App\Models\NamaModel; use Illuminate\Http\Request; public function indeks(Request $request) { $data = NamaModel::paginate(10); return view('nama_tampilan', ['data' => $data]); }
Pastikan untuk mengganti “NamaModel” dengan nama model yang sesuai dan “nama_tampilan” dengan nama tampilan yang akan Anda gunakan untuk menampilkan data.
Langkah 6: Membuat Tampilan
Buatlah tampilan baru di direktori resources/views
dengan nama yang sesuai. Dalam tampilan ini, Anda dapat menggunakan sintaks Blade untuk menampilkan data pagination.
@foreach ($data as $item) <p>{{ $item->nama }}</p> <p>{{ $item->email }}</p> @endforeach {{ $data->links() }}
Dalam contoh ini, kita menggunakan perulangan foreach
untuk menampilkan data pada setiap halaman dan menggunakan metode links()
untuk menampilkan tautan navigasi pagination.
Kesimpulan
Dengan menggunakan fitur pagination yang disediakan oleh Laravel, Anda dapat dengan mudah membuat tampilan data yang terbagi menjadi beberapa halaman. Dalam artikel ini, kita telah menjelajahi langkah-langkah dasar untuk mengimplementasikan pagination di Laravel.
Dengan memahami konsep dan langkah-langkah ini, Anda dapat memperluas fungsionalitas pagination untuk memenuhi kebutuhan aplikasi web Anda yang lebih kompleks. Selamat mencoba!