✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come utilizzare la funzione di impaginazione Laravel incorporata sul sito Web?

61

Stai cercando di integrare l’impaginazione Laravel integrata nella tua applicazione? L’impaginazione è sempre un compito lungo. Se lo stiamo facendo senza alcuna libreria di terze parti, dobbiamo gestire i collegamenti di impaginazione, i record totali, i record per pagina, ecc. In questo articolo, ti mostriamo come utilizzare l’impaginazione in Laravel che è già in bundle con l’installazione di Laravel.

Su un sito web, abbiamo spesso bisogno di impaginazioni. Per mostrare l’ampio insieme di record usiamo l’impaginazione. Usando l’impaginazione, dividiamo un grande insieme di dati in piccole parti. Ridurrà il carico sul nostro server e, di conseguenza, il server risponderà velocemente.

Come usare l’impaginazione di Laravel

Supponiamo di avere la tabella "prodotti" nel nostro database e questa tabella contiene un ampio set di record. Il nostro obiettivo è mostrare 10 righe alla volta da questa tabella. E per i prossimi record, useremo i link di impaginazione.

Come utilizzare la funzione di impaginazione Laravel incorporata sul sito Web?

Nel nostro controller, usiamo il paginatemetodo e passiamo il valore 10 come argomento.

public function index()
{
    $products = DB::table('products')->paginate(10);
    return view('products.index', ['products' => $products]);
}

Il codice sopra recupererà 10 righe dalla tabella del database e passerà quei record alla vista.

Per visualizzare questi record nella vista, scriviamo il codice come segue.

<table class="table">
    <thead>
        <tr>
            <th>Id</th>
            <th>Name</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        @foreach($products as $p)
            <tr>
                <td>{{ $p->id }}</td>
                <td>{{ $p->name }}</td>
                <td>{{ $p->description }}</td>
            </tr>
        @endforeach
    </tbody>
</table>
 
{{ $products->links() }}

Qui il linksmetodo restituisce una vista dell’impaginazione basata sull’impaginazione della tabella bootstrap.

Laravel ci consente anche di utilizzare query Eloquent impaginate invece del generatore di query.

$products = AppProduct::paginate(10);

Passa parametri extra per impaginare i link

Normalmente applichiamo l’impaginazione con le tabelle HTML. Insieme all’elenco della tabella dei record, diamo il campo di ricerca per filtrare i record. Per mantenere i filtri di ricerca, dovremmo passare la stringa di ricerca nei link di impaginazione come di seguito.

http://YOUR_SITE_DOMAIN/products?s=test&page=1

Per ottenere ciò dobbiamo passare la stringa di ricerca per visualizzare dal controller.

$products = DB::table('products')->paginate(10);
$products->search = 'YOUR_SEARCH_STRING';
return view('products.index', ['products' => $products]);

Successivamente, per visualizzare i collegamenti impaginati, modifichiamo il nostro codice in vista come segue.

{{ $products->appends(['s' => $products->search])->links() }}

appends metodo aggiunge una stringa di query ai collegamenti di impaginazione.

Ci auguriamo che tu capisca come impaginare Laravel nella tua applicazione. Se hai domande o suggerimenti, lascia un commento qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More