Come utilizzare la funzione di impaginazione Laravel incorporata sul sito Web?
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.
Nel nostro controller, usiamo il paginate
metodo 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 links
metodo 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
- Come utilizzare la funzionalità di connessioni multiple di database di Laravel su un sito Web?
- Crea un sito Web multilingue in PHP utilizzando Laravel Framework
- Come installare e utilizzare CKEditor in Laravel