✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka käyttää sisäänrakennettua Laravel-sivutusominaisuutta verkkosivustolla

22

Etsitkö integroitua sisäänrakennettua Laravel-sivutusta sovellukseesi? Sivunvaihto on aina pitkä tehtävä. Jos teemme sen ilman kolmannen osapuolen kirjastoa, meidän on käsiteltävä sivutuslinkit, tietueiden kokonaismäärä, tietueet sivua kohti jne. Tässä artikkelissa näytämme, kuinka sivutusta käytetään Laravelissa, joka on jo mukana Laravel-asennuksessa.

Sivustolla tarvitsemme usein sivutuksia. Suuren tietuejoukon näyttämiseksi käytämme sivutusta. Käyttämällä sivutusta jaetaan suuri joukko tietoja pieniksi osiksi. Se vähentää palvelimemme kuormitusta ja sen seurauksena palvelin reagoi nopeasti.

Kuinka käyttää Laravel-sivutusta

Oletetaan, että tietokannassamme on taulukon ‘tuotteita’, ja tämä taulukko sisältää suuren joukon tietueita. Tavoitteenamme on näyttää 10 riviä kerrallaan tästä taulukosta. Ja seuraavissa tietueissa käytämme sivunumerolinkkejä.

Kuinka käyttää sisäänrakennettua Laravel-sivutusominaisuutta verkkosivustolla

Ohjaimessamme käytämme paginatemenetelmää ja välitämme arvon 10 argumenttina.

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

Yllä oleva koodi hakee 10 riviä tietokantataulukosta ja siirtää nämä tietueet näkymään.

Näiden tietueiden näyttämiseksi näkymässä kirjoitamme koodin seuraavasti.

<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() }}

Tässä linksmenetelmässä palautetaan näkymä paginaatiosta, joka perustuu käynnistysstrap-taulukon sivutukseen.

Laravel antaa meille myös mahdollisuuden käyttää paginoivia Eloquent-kyselyjä kyselyn rakennustyökalun sijaan.

$products = AppProduct::paginate(10);

Välitä ylimääräiset parametrit linkittämään linkit

Normaalisti käytämme sivutusta HTML-taulukoissa. Taulukko luettelon kanssa annamme hakukentän tietueiden suodattamiseksi. Hakusuodattimien jatkamiseksi meidän pitäisi siirtää hakumerkkijono sivunumerointi-linkeissä kuten alla.

http: // Sivustosi_domain / tuotteet? s = testi & sivu = 1

Tämän saavuttamiseksi meidän on välitettävä hakumerkkijono tarkasteltavaksi ohjaimesta.

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

Seuraavaksi sivujen linkkien näyttämiseksi muokkaamme koodiamme näkymässä seuraavasti.

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

appends method lisää kyselymerkkijono sivulinkeihin.

Toivomme, että ymmärrät miten Laravel-sivut voidaan hakemuksessa. Jos sinulla on kysyttävää tai ehdotuksia, jätä kommentti alla.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja