Belajar Laravel : Menampilkan Data dan Pagination

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() }}