Salta al contenuto principale
Livewire

Livewire: Paginazione e Infinite Scroll

Implementa paginazione classica e infinite scroll con Livewire.

Giovanni D'Ippolito
1 min

Autore

Giovanni D'Ippolito

Pubblicato

29 November 2025

Tempo di lettura

1 minuti

Tags

#Livewire #Pagination #Infinite Scroll

Paginazione in Livewire

Livewire rende la paginazione incredibilmente semplice con il trait WithPagination.

Paginazione Base

<?php
use Livewire\Component;
use Livewire\WithPagination;

class ShowPosts extends Component
{
    use WithPagination;

    public function render()
    {
        return view('livewire.show-posts', [
            'posts' => Post::paginate(10)
        ]);
    }
}
?>
<div>
    @foreach($posts as $post)
        <article>
            <h2>{{ $post->title }}</h2>
            <p>{{ $post->excerpt }}</p>
        </article>
    @endforeach

    {{ $posts->links() }}
</div>

Infinite Scroll

<?php
class InfinitePosts extends Component
{
    public $perPage = 10;

    public function loadMore()
    {
        $this->perPage += 10;
    }

    public function render()
    {
        return view('livewire.infinite-posts', [
            'posts' => Post::take($this->perPage)->get()
        ]);
    }
}
?>
<div>
    @foreach($posts as $post)
        <article>
            <h2>{{ $post->title }}</h2>
        </article>
    @endforeach

    <div x-intersect="$wire.loadMore()">
        <div wire:loading>
            Caricamento...
        </div>
    </div>
</div>

Condividi questo articolo

Articoli Correlati

Livewire

Livewire 3: Real-time Validation e User Experience

Scopri come implementare validazione in tempo reale con Livewire 3 per migliorare l'esperienza utent...

05 Nov 2025 3 min
Leggi di più →
Livewire

Livewire: Creare Componenti Riutilizzabili e Modulari

Best practices per creare componenti Livewire riutilizzabili che migliorano la manutenibilità del co...

13 Nov 2025 3 min
Leggi di più →

Rimani Aggiornato

Iscriviti alla nostra newsletter per ricevere gli ultimi articoli e novità direttamente nella tua casella di posta.