ahmadajah03 Wed Sep 2020 1 year ago

Contoh Tutorial Pagination Laravel 8

Apakah Anda mencari contoh blade laravel 8 pagination. Jika Anda memiliki pertanyaan tentang laravel 8 pagination dengan tabel users maka saya akan memberikan contoh sederhana dengan solusi. saya menjelaskan secara sederhana tutorial pagination laravel 8 langkah demi langkah. mari kita bahas tentang pagination di laravel 8.

Kami tahu pagination adalah persyaratan utama dari setiap proyek. jadi jika Anda pemula dengan laravel daripada Anda harus tahu cara menggunakan pagination di laravel 8 dan apa fungsi lain yang bisa digunakan dengan laravel 8 pagination.

Dalam contoh ini saya akan menjelaskan kepada Anda dari awal bagaimana bekerja dengan pagination laravel. jadi mari ikuti tutorial di bawah ini untuk membuat contoh sederhana dari pagination dengan laravel 8.

Langkah 1: Tambahkan Route

Hal pertama adalah kami menempatkan satu route dalam satu untuk daftar user dengan pagination. Sederhananya, tambahkan kedua route di file route Anda.

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\UserController;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('users', [UserController::class, 'index']);

Langkah 2: Buat Controller

Hal yang sama seperti di atas untuk route, di sini kami akan menambahkan satu metode baru untuk route. index() akan mengembalikan user dengan data pagination, jadi mari tambahkan di bawah ini:

app/Http/Controllers/UserController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\Models\User;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data = User::paginate(5);
        return view('users',compact('data'));
    }
}

Langkah 3: Buat File Blade

Pada langkah ini, Anda perlu membuat file blade user dan meletakkan kode di bawah dengan links() sehingga akan menghasilkan pagination secara otomatis. Jadi mari kita taruh.

resource/views/users.blade.php

<!DOCTYPE html>
<html>
<head>
  <title>Laravel 8 CRUD Application - Medikre.com</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.css" rel="stylesheet">
</head>
<body>
    
<div class="container">
  <h1>Laravel 8 Pagination Example - Medikre.com</h1>
    <table class="table table-bordered">
        <thead>
            <tr>
                <th>Name</th>
                <th width="300px;">Action</th>
            </tr>
        </thead>
        <tbody>
            @if(!empty($data) && $data->count())
                @foreach($data as $key => $value)
                    <tr>
                        <td>{{ $value->name }}</td>
                        <td>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    </tr>
                @endforeach
            @else
                <tr>
                    <td colspan="10">There are no data.</td>
                </tr>
            @endif
        </tbody>
    </table>
         
    {!! $data->links() !!}
</div>
     
</body>
</html>

Sekarang Anda dapat menjalankan dan memeriksa contoh ini. ini adalah contoh yang sangat sederhana dan mendasar.

Jika Anda menggunakan bootstrap maka Anda harus menambahkan useBootstrap() pada penyedia layanan seperti di bawah ini:

app\Providers\AppServiceProvider.php

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

Jika Anda membutuhkan penggunaan pagination terlebih dahulu maka Anda dapat melihat di bawah ini cara menggunakannya.

Penomoran halaman dengan parameter tambahan

{!! $data->appends(['sort' => 'votes'])->links() !!}

Penomoran halaman dengan menambahkan permintaan semua parameter

{!! $data->appends(Request::all())->links() !!}

Anda juga dapat melihat detail sebelumnya dari sini: Laravel 8 Pagination.

Saya harap ini dapat membantu Anda ....

laravel laravel 8 custom pagination laravel 8 laravel 8 pagination tutorial example