Laravel Livewire: Ejemplo de paginación
Esta publicación se centra en el ejemplo de paginación de Laravel Livewire. es un ejemplo simple del tutorial de paginación Livewire de Laravel 8. Les voy a mostrar acerca de la paginación con Laravel Livewire. En este artículo, implementaremos una paginación Livewire de Laravel que no funciona.
En este tutorial, crearemos un ejemplo de paginación simple usando laravel livewire. puede usar la paginación livewire de laravel con las versiones de laravel 6, laravel 7 y laravel 8.
Livewire es un marco de pila completo para el marco de Laravel que simplifica la construcción de interfaces dinámicas, sin dejar la comodidad de Laravel. Si estás usando livewire con laravel, entonces no te preocupes por escribir código jquery ajax, livewire te ayudará a escribir código jquery ajax de forma muy simple usando PHP. sin actualización de página, la validación de laravel funcionará, el formulario se enviará, etc.
Aquí, le daré un ejemplo muy simple de creación de paginación con una tabla de usuario y almacenaré esos datos en la base de datos sin actualizar la página y demasiadas líneas de código en el archivo blade. Usaremos solo el paquete livewire / livewire
Paso 1: Instalar Laravel 8
En primer lugar, necesitamos obtener una nueva aplicación de la versión Laravel 8 usando el siguiente comando, así que abra su terminal O el símbolo del sistema y ejecute el siguiente comando:
composer create-project --prefer-dist laravel/laravel blog
Paso 2: Cree registros ficticios usando Tinker Factory
Debe ejecutar el siguiente comando para crear registros ficticios en la tabla de su usuario. ejecutemos ambos comandos:
php artisan tinker User::factory()->count(100)->create()
Paso 3: Instale Livewire
Ahora en este paso, simplemente instalaremos livewire en nuestra aplicación laravel 8 usando el siguiente comando:
composer require livewire/livewire
Paso 4: Crear componente
Ahora aquí crearemos un componente Livewire usando su comando. así que ejecute el siguiente comando para crear un componente de paginación.
php artisan make:livewire user-pagination
Ahora crearon archivos en ambas rutas:
app/Http/Livewire/UserPagination.php resources/views/livewire/user-pagination.blade.php
Ahora actualizaremos ambos archivos como se muestra a continuación para nuestro formulario de contacto.
app/Http/Livewire/UserPagination.php
<?php namespace App\Http\Livewire; use Livewire\Component; use Livewire\WithPagination; use App\Models\User; class UserPagination extends Component { use WithPagination; /** * Write code on Method * * @return response() */public function render() { return view('livewire.user-pagination', [ 'users' => User::paginate(10), ]); } }
resources/views/livewire/user-pagination.blade.php
<div> <table class="table-auto" style="width: 100%;"> <thead> <tr> <th class="px-4 py-2">ID</th> <th class="px-4 py-2">Name</th> <th class="px-4 py-2">Email</th> </tr></thead> <tbody> @foreach ($users as $user) <tr> <td class="border px-4 py-2">{{ $user->id }}</td> <td class="border px-4 py-2">{{ $user->name }}</td> <td class="border px-4 py-2">{{ $user->email }}</td> </tr> @endforeach </tbody> </table> {{ $users->links() }} </div>
Paso 5: crear ruta
Ahora crearemos una ruta para llamar a nuestro ejemplo, así que agreguemos una nueva ruta al archivo web.php como se muestra a continuación:
routes/web.php
Route::get('user-pagination', function () { return view('default'); });
Paso 6: Crear archivo de vista
Aquí crearemos un archivo blade para la ruta del formulario de llamada. en este archivo, usaremos @livewireStyles, @livewireScripts y @livewire (“formulario de contacto”). así que añádalo.
resources/views/default.blade.php
<!DOCTYPE html> <html> <head> <title>Laravel Livewire Example - raviyatechnical</title> @livewireStyles <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/1.9.0/tailwind.min.css" integrity="sha512-wOgO+8E/LgrYRSPtvpNg8fY7vjzlqdsVZ34wYdGtpj/OyVdiw5ustbFnMuCb75X9YdHHsV5vY3eQq3wCE4s5+g==" crossorigin="anonymous" /> </head> <body> <div class="container"> <div class="card"> <div class="card-header"> Laravel Livewire Example - raviyatechnical </div> <div class="card-body"> @livewire('user-pagination') </div> </div> </div> </body> @livewireScripts </html>
Ahora puede ejecutar usando el siguiente comando:
php artisan serve
Abrir debajo de la URL:
http://localhost:8000/user-pagination