cara membuat pagination di laravel

Cara Membuat Pagination di Laravel

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!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top