Setelah kita sudah dapat menyimpan data ke database, selanjutnya kita akan menampilkan data
beserta pagination (paginasi).
Membuat Route
Kembali buka file `routes\web.php` dan buat route baru dengan method get.
“
Route::get('/mahasiswa', 'MahasiswaController@index');
“
Setelah menambahkan route seperti diatas kita akan tambahkan function / method baru kedalam controller
kita. Untuk menampilan data dengan eloquent cukup mudah dengan seperti ini `Mahasisa::all()` namum, karna
kita akan menggunakan pagination kita akan menggunakan paginate() sebagai pengganti all().
public function index()
{
$rows = Mahasiswa::paginate(10);
return view('mahasiswa.index', compact('rows'));
}
Diatas saya mempaginasi data setiap 10, teman-teman bisa mengubah sesuai keinginan. Selanjutnya kita akan membuat file
baru untuk menampilan data dari controller yaitu berada difolder mahasiswa dengan nama file `index.blade.php`.
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">
Data Mahasiswa
</div>
<div class="card-body">
<a class="btn btn-primary mb-2" href="/mahasiswa/create">Tambah Mahasiswa</a>
<table class="table table-bordered table-hovered">
<tr>
<th>Nama Lengkap</th>
<th>Email</th>
<th>Tanggal Lahir</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
@foreach($rows as $row)
<tr>
<td>{{ $row->name }}</td>
<td>{{ $row->email }}</td>
<td>{{ $row->dob }}</td>
<td>{{ $row->address }}</td>
<td>
<a href="/mahasiswa/{{ $row->id }}/edit" class="btn btn-success">Edit</a>
</td>
</tr>
@endforeach
</table>
{{-- Menampilan Paginasi --}}
{{ $rows->render() }}
</div>
</div>
</div>
</div>
</div>
@endsection
Cukup mudah bukan ? menampilan paginasi hanya dengan {{ $variable->render() }}
