• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Membuat Pagination di Laravel 5

Last Updated on 1 June 2015 By tommy 5 Comments

Pertama kita akan membuat database dummy (contoh), buat database baru dengan nama Tutorial, import data di bawah ini, bisa lewat phpMyAdmin atau Adminer

CREATE TABLE IF NOT EXISTS `dborang` (
  `id` mediumint(8) unsigned NOT NULL,
  `Name` varchar(255) DEFAULT NULL,
  `Country` varchar(100) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=latin1;
 
--
-- Dumping data for table `dborang`
--
 
INSERT INTO `dborang` (`id`, `Name`, `Country`) VALUES
(1, 'Aubrey', 'Cambodia'),
(2, 'Gloria', 'Saint Pierre and Miquelon'),
(3, 'Amery', 'Turkmenistan'),
(4, 'Robert', 'Zimbabwe'),
(5, 'Ifeoma', 'Namibia'),
(6, 'Hoyt', 'Chile'),
(7, 'Yeo', 'Brunei'),
(8, 'Erich', 'Marshall Islands'),
(9, 'Amber', 'Finland'),
(10, 'Ifeoma', 'Curaçao'),
(11, 'Sybill', 'Antigua and Barbuda'),
(12, 'Alice', 'Saint Lucia'),
(13, 'Edan', 'Bermuda'),
(14, 'Keely', 'Nicaragua'),
(15, 'Lee', 'Antigua and Barbuda'),
(16, 'Brenda', 'Tanzania'),
(17, 'Nell', 'Romania'),
(18, 'Meghan', 'Serbia'),
(19, 'Lisandra', 'Japan'),
(20, 'Aimee', 'Korea, South'),
(21, 'Cassidy', 'Egypt'),
(22, 'Reagan', 'Mayotte'),
(23, 'Medge', 'Mauritius'),
(24, 'Leo', 'Guam'),
(25, 'Aidan', 'Rwanda'),
(26, 'Eugenia', 'El Salvador'),
(27, 'Grace', 'Burkina Faso'),
(28, 'Vernon', 'Nicaragua'),
(29, 'Barry', 'Sierra Leone'),
(30, 'Amber', 'Liberia'),
(31, 'Renee', 'Togo'),
(32, 'Ivan', 'Azerbaijan'),
(33, 'Brynne', 'Cambodia'),
(34, 'Shaeleigh', 'Oman'),
(35, 'Patrick', 'Tuvalu'),
(36, 'Avram', 'Macedonia'),
(37, 'Uma', 'Georgia'),
(38, 'Valentine', 'El Salvador'),
(39, 'Susan', 'Cape Verde'),
(40, 'Hanna', 'Malawi');
 
ALTER TABLE `dborang`
  ADD PRIMARY KEY (`id`);

Edit file app/Http/routes.php tambahkan di baris paling bawah

Route::get('orang', '[email protected]');

Buat Model (app), contoh kita beri nama Orang.php

<?php namespace App;
 
use Illuminate\Database\Eloquent\Model;
 
class Orang extends Model {
 
	protected $table = 'dborang';
	protected $primaryKeys = 'id';
 
}

Buat Controller (app/Http/Controllers), contoh kita beri nama OrangController.php

	public function index()
	{
		$orang = \App\Orang::paginate(10);
		return view('orang', compact('orang'));
	}

Buat View (resources/views), contoh kita beri nama Orang.blade.php

<!DOCTYPE html>
<html lang="">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Membuat Pagination di Laravel 5</title>
		<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
	</head>
 
	<body>
 
<div class="container">
	<h4>Table Data</h4>
	<table class="table table-hover table-bordered">
	<thead>
		<tr>
			<th>#</th>
			<th>Name</th>
			<th>Country</th>
		</tr>
	</thead>
	<tbody>
	<?php $no = $orang->firstItem() - 1 ; ?>
	@foreach ($orang as $data)
	<?php $no++ ;?>
		<tr>
			<td>{{ $no }}</td>
			<td>{{ $data->Name}}</td>
			<td>{{ $data->Country}}</td>
		</tr>
	@endforeach
	</tbody>
</table>
<?php echo str_replace('/?', '?', $orang->render()); ?>
</div>
 
	</body>
 
</html>

Setelah semua selesai akses URL http://[IP.SERVER]/[Folder Laravel]/public/orang contoh di tempat saya http://localhost/laravel/public/orang

Tampilan script Pagination

table data
hasil rendering table

Tulisan menarik lainnya

  • Membuat Combobox atau Dropbox di Laravel 5

    Controller dan Model yang akan kita gunakan sama dengan yang ada di tulisan Aplikasi CRUD…

  • Contoh Script PHP CRUD di Laravel 5.5

    Untuk pembejalaran pembuat aplikasi CRUD (Create, Read, Update, Delete) di Laravel 5.5 kita akan membuat…

  • Membuat Pagination di CodeIgniter 3

    Pertama kita akan membuat data dummy/data contoh untuk mempermudah pembelajaran ini. Dari CLI MySQL atau…

  • Menggunakan Datatables di Laravel 5.1 LTS

    Install package Datatables di Laravel dengan cara composer require yajra/laravel-datatables-oracle:~5.0 Buka file config/app.php dibagian providers…

Filed Under: PHP Tagged With: laravel 5

Reader Interactions

Comments

  1. chrisman says

    12 April 2017 at 15:58

    saya udah coba, tapi kok ada error
    “Cannot redeclare class App\Orang”
    solusinya gan

    Reply
  2. Xabi Tortilla says

    21 February 2017 at 02:29

    Ternyata di Laravel udah disiapin library buat pagination ya mas, simple pulak, beda banget sama yang php native yang njelimet.
    Menurut pendapat saya, untuk kasus data yang hingga ratusan atau ribuan jumlahnya mungkin bisa sedikit dihandle dengan fitur “Pencarian” ya mas.
    Boleh dong sekalian mas share tutorial penggabungan antara fitur pagination dan searching :D

    Reply
  3. Kevin Jonathan says

    28 July 2015 at 03:40

    1 2 3 4 5

    ketika 5

    3 4 5 6 7

    Reply
  4. Kevin Jonathan says

    28 July 2015 at 03:39

    Bagaimana jika data ada ratusan ribu, bukankah link page akan kebanyakkan? bagaimana jika ingin membuat batas limit link page? misalnya hanya 5 di show

    <>

    ketika di posisi 5
    <>

    Reply
    • tommy says

      29 July 2015 at 08:56

      Ngga bakalan :) ini contohnya
      Laravel udah tau solusi masalah tersebut.

      Untuk membuat batas, contoh maksimal per page ada 5 data, di Controller yang diubah ada dibagian
      $orang = \App\Orang::paginate(5);
      kalo perpage ada 20 jadi
      $orang = \App\Orang::paginate(20);

      Reply

Leave a Reply Cancel reply

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

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey
  • MacOS Minta Install Git

Komentar

  • Ari on Cara Mematikan SSID Molecool Balifiber
  • kiki anarki on Mengambil Data dari Situs BPJS Ketenagakerjaan dengan PHP cURL
  • musgan on Password Router Huawei HG8245H5 Indihome
  • ghabily on Mengambil Informasi Router Alcatel Lucent G-241W-A dengan PHP
  • nea on Mencari urutan angka yang hilang di PHP

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784k views
  • Password Superadmin Huawei HG8245A 314k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 272.2k views
  • Cara Setting Wireless ZTE F609 Indihome 256k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.5k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 150.1k views
  • Cara Reset Password ZTE F609 Indihome 147.2k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 112.8k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java