Halo semuanya, kembali lagi di tulisan saya. Baiklah pada kesempatan kali ini saya akan berbagi tutorial cara membuat paginasi pada laravel secara cepat dan mudah. Bagaimana caranya?, ayo ikuti tutorialnya berikut ini.
Paginasi adalah salah satu fitur yang sangat berguna pada sebuah aplikasi, fungsinya adalah untuk membagi data menjadi beberapa halaman terpisah sehingga data yang ditampilkan tidak terlalu banyak. Coba kalian bayangkan saja, jika ada ratusan bahkan ribuan data tanpa dipaginasi, maka halaman tersebut akan sangat panjang, hal ini jelas tidak efisien dan sangat tidak user friendly.
![]() |
Gambar dari: https://madewithvuejs.com/laravel-vue-pagination |
Saya kira penjelasan dan gambar di atas sudah cukup jelas, apalagi gambar yang ditampilkan sering terlihat di hampir setiap website responsif modern saat ini. Ok, untuk membuat paginasi pada laravel caranya cukup mudah. Tidak seperti membuat paginasi pada php native yang cukup panjang, di laravel juga kalian bisa menentukan berapa data yang akan ditampilkan dalam sebuah halaman dan laravel juga secara otomatis akan membaginya.
Baca Artikel Lain ✨ |
📰 1. Mudahnya Instalasi Project Vue js dan depedensi dengan Vue UI read more |
📰 2. Cara Melakukan Http Request pada Vue Js dengan Menggunakan Axios read more |
📰 3. Cara Mudah Instalasi dan Menjalankan Vue Admin Template read more |
Cara Membuat Paginasi Pada Laravel
![]() |
Tabel pegawai |
![]() |
Setting .env |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//untuk menggunakan query builder
use DB;
class PegawaiController extends Controller
{
public function index(){
//mengambil data pegawai dari database
$data = DB::table('pegawai')->paginate(10);
//mengirim data pegawai ke view pegawai
return view('pegawai', ['pegawai' => $data]);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
{{-- bootstrap --}}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>
<div class="container mt-4">
<div class="card mb-3">
{{-- membuat tabel --}}
<table class="table table-striped">
<thead>
<tr>
<td>Nama</td>
<td>Jenis Kelamin</td>
<td>Alamat</td>
</tr>
</thead>
<tbody>
{{-- melakukan looping data --}}
@foreach ($pegawai as $item)
<tr>
<td>{{ $item->nama }}</td>
<td>{{ $item->jk == '1' ? 'Laki-laki' : 'Perempuan' }}</td>
<td>{{ $item->alamat }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
{{-- perhatikan script di bawah ini untuk membuat paginasi dan yang berkaitan dengan paginasi --}}
Current Page: {{ $pegawai->currentPage() }}<br>
Jumlah Data: {{ $pegawai->total() }}<br>
Data perhalaman: {{ $pegawai->perPage() }}<br>
<br>
{{ $pegawai->links() }}
</div>
</body>
</html>
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Pagination\Paginator;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Paginator::useBootstrap();
}
}
Route::get('/pegawai', 'App\Http\Controllers\PegawaiController@index');
![]() |
Hasil akhir |
Posting Komentar