Kuidas kasutada veebisaidil sisseehitatud Laraveli lehitsemise funktsiooni
Kas soovite oma rakendusse integreerida sisseehitatud Laraveli lehitsemise? Lehekülgede otsimine on alati pikk ülesanne. Kui teeme seda ilma ühegi kolmanda osapoole raamatukoguta, peame käsitsema paginate linke, kirjeid kokku, kirjeid lehe kohta jne. Selles artiklis me näitame teile, kuidas kasutada lehitsemist Laravelis, mis on juba Laraveli installiga ühendatud.
Veebisaidil vajame sageli lehekülgede otsimist. Suure kirjekomplekti kuvamiseks kasutame paginatsiooni. Lehekülgimise abil jagasime suure hulga andmeid väikesteks osadeks. See vähendab meie serveri koormust ja selle tulemusel reageerib server kiiresti.
Kuidas kasutada Laraveli lehitsemist
Oletame, et meie andmebaasis on tabeli ‘tooted’ ja see tabel sisaldab suurt hulka kirjeid. Meie eesmärk on näidata sellest tabelist korraga 10 rida. Järgmisteks kirjeteks kasutame paginate linke.
Meie kontrolleris kasutame paginate
meetodit ja edastame argumendina väärtuse 10.
public function index()
{
$products = DB::table('products')->paginate(10);
return view('products.index', ['products' => $products]);
}
Ülal olev kood tõmbab andmebaasitabelist 10 rida ja edastab need kirjed vaatesse.
Nende kirjete kuvamiseks vaates kirjutame koodi järgmiselt.
<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() }}
See links
meetod tagastab alglaadimistabeli lehekülgedel põhineva paginatsiooni kuva.
Laravel võimaldab meil päringute koostaja asemel kasutada ka paginate Eloquent päringuid.
$products = AppProduct::paginate(10);
Lingide lehitsemiseks lisage parameetrid
Tavaliselt rakendame HTML-tabelitega lehitsemist. Koos tabelite nimekirjaga anname otsinguväljale kirjete filtreerimiseks. Otsingufiltrite püsimiseks peaksime edastama otsingustringi paginate linkides, nagu allpool.
http: // YOUR_SITE_DOMAIN / tooted? s = test & page = 1
Selle saavutamiseks peame kontrollerilt vaatamiseks edastama otsingu stringi.
$products = DB::table('products')->paginate(10);
$products->search = 'YOUR_SEARCH_STRING';
return view('products.index', ['products' => $products]);
Järgmisena muudame paginate linkide kuvamiseks oma koodi järgmiselt.
{{ $products->appends(['s' => $products->search])->links() }}
appends
meetod lisab lehelinkidele päringustringi.
Loodetavasti saate aru, kuidas Laraveli lehitsemist oma rakenduses teha. Kui teil on küsimusi või ettepanekuid, jätke kommentaar allpool.