Pagination using Laravel Livewire 3 | EP 7
In this post, I will show you add pagination in laravel liveiwre 3.
In this example, we will create a Users Livewire component. I will display users in a table with pagination. We will use the WithPagination class to add pagination with Livewire 3. So, let's get started with a step-by-step example.
Step 1: Create Users Component
Now here we will create a Livewire component using their command. So run the following command to create an add more component.
php artisan make:livewire Users
Now they created files on both paths:
app/Livewire/Users.php
resources/views/livewire/users.blade.php
Now, both files we will update as below for our contact us form.
app/Livewire/Users.php
<?php
namespace App\Livewire;
use Livewire\Component;
use Livewire\WithPagination;
use App\Models\User;
class PhotoUpload extends Component
{
use WithPagination;
public function render()
{
return view('livewire.users', [
"users" => User::paginate(5)
]);
}
}
resources/views/livewire/users.blade.php
<div>
<table class="table table-striped table-bordered mt-3">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td>{{ $user->id }}</td>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
</tr>
@endforeach
</tbody>
</table>
{{ $users->links() }}
</div>
Step 2: Use Livewire Component
now, we will user counter component in home page. so you need to update home.blade.php file as the following way:
resources/views/home.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">{{ __('Counter') }}</div>
<div class="card-body">
<livewire:users />
</div>
</div>
</div>
</div>
</div>
@endsection
Run Laravel:
All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:
php artisan serve
Now, Go to your web browser, type the given URL and view the app output:
http://localhost:8000/
Now, you need to register user and go to dashboard:
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Redirect URL or Route in Laravel Livewire 3 | EP 5
- Session Flash Messages in Laravel Livewire 3 | EP 4
- File Uploading Laravel Livewire 3 | EP 3
- Form Validation Laravel Livewire 3 | EP 2
- Install & Setup Laravel Livewire 3 | EP 1
- Laravel Livewire Click Event Example
- Laravel Livewire Notification Alert Example
- Laravel Livewire Dependant Dropdown Example
- Laravel Livewire Select2 Dropdown Example
- Laravel Livewire Delete Confirmation Example
- Laravel Livewire Load More OnScroll Example
- Laravel Livewire Image Upload Example