✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas kasutada veebisaidil sisseehitatud Laraveli lehitsemise funktsiooni

22

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.

Kuidas kasutada veebisaidil sisseehitatud Laraveli lehitsemise funktsiooni

Meie kontrolleris kasutame paginatemeetodit 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 linksmeetod 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.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem