{"id":23373,"date":"2021-04-28T15:55:00","date_gmt":"2021-04-28T12:55:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23373"},"modified":"2021-10-17T21:35:44","modified_gmt":"2021-10-17T18:35:44","slug":"kuinka-kayttaa-sisaanrakennettua-laravel-sivutusominaisuutta-verkkosivustolla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-sisaanrakennettua-laravel-sivutusominaisuutta-verkkosivustolla\/","title":{"rendered":"Kuinka k\u00e4ytt\u00e4\u00e4 sis\u00e4\u00e4nrakennettua Laravel-sivutusominaisuutta verkkosivustolla"},"content":{"rendered":"<p>Etsitk\u00f6 integroitua sis\u00e4\u00e4nrakennettua Laravel-sivutusta sovellukseesi? Sivunvaihto on aina pitk\u00e4 teht\u00e4v\u00e4. Jos teemme sen ilman kolmannen osapuolen kirjastoa, meid\u00e4n on k\u00e4sitelt\u00e4v\u00e4 sivutuslinkit, tietueiden kokonaism\u00e4\u00e4r\u00e4, tietueet sivua kohti jne. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka sivutusta k\u00e4ytet\u00e4\u00e4n Laravelissa, joka on jo mukana Laravel-asennuksessa.<\/p>\n<p>Sivustolla tarvitsemme usein sivutuksia. Suuren tietuejoukon n\u00e4ytt\u00e4miseksi k\u00e4yt\u00e4mme sivutusta. K\u00e4ytt\u00e4m\u00e4ll\u00e4 sivutusta jaetaan suuri joukko tietoja pieniksi osiksi. Se v\u00e4hent\u00e4\u00e4 palvelimemme kuormitusta ja sen seurauksena palvelin reagoi nopeasti.<\/p>\n<h3>Kuinka k\u00e4ytt\u00e4\u00e4 Laravel-sivutusta<\/h3>\n<p>Oletetaan, ett\u00e4 tietokannassamme on taulukon &#8217;tuotteita&#8217;, ja t\u00e4m\u00e4 taulukko sis\u00e4lt\u00e4\u00e4 suuren joukon tietueita. Tavoitteenamme on n\u00e4ytt\u00e4\u00e4 10 rivi\u00e4 kerrallaan t\u00e4st\u00e4 taulukosta. Ja seuraavissa tietueissa k\u00e4yt\u00e4mme sivunumerolinkkej\u00e4.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20864-60823461ae4f2.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20864-60823461ae4f2.png\" alt=\"Kuinka k\u00e4ytt\u00e4\u00e4 sis\u00e4\u00e4nrakennettua Laravel-sivutusominaisuutta verkkosivustolla\" ><\/a><\/p>\n<p>Ohjaimessamme k\u00e4yt\u00e4mme <code>paginate<\/code>menetelm\u00e4\u00e4 ja v\u00e4lit\u00e4mme arvon 10 argumenttina.<\/p>\n<pre><code>public function index()\n{\n\u00a0\u00a0\u00a0\u00a0$products = DB::table('products')-&gt;paginate(10);\n\u00a0\u00a0\u00a0\u00a0return view('products.index', ['products' =&gt; $products]);\n}<\/code><\/pre>\n<p>Yll\u00e4 oleva koodi hakee 10 rivi\u00e4 tietokantataulukosta ja siirt\u00e4\u00e4 n\u00e4m\u00e4 tietueet n\u00e4kym\u00e4\u00e4n.<\/p>\n<p>N\u00e4iden tietueiden n\u00e4ytt\u00e4miseksi n\u00e4kym\u00e4ss\u00e4 kirjoitamme koodin seuraavasti.<\/p>\n<pre><code>&lt;table class=\"table\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;thead&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th&gt;Id&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th&gt;Name&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th&gt;Description&lt;\/th&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/thead&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;tbody&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@foreach($products as $p)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;{{ $p-&gt;id }}&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;{{ $p-&gt;name }}&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;{{ $p-&gt;description }}&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@endforeach\n\u00a0\u00a0\u00a0\u00a0&lt;\/tbody&gt;\n&lt;\/table&gt;\n\u00a0\n{{ $products-&gt;links() }}<\/code><\/pre>\n<p>T\u00e4ss\u00e4 <code>links<\/code>menetelm\u00e4ss\u00e4 palautetaan n\u00e4kym\u00e4 paginaatiosta, joka perustuu k\u00e4ynnistysstrap-taulukon sivutukseen.<\/p>\n<p>Laravel antaa meille my\u00f6s mahdollisuuden k\u00e4ytt\u00e4\u00e4 paginoivia Eloquent-kyselyj\u00e4 kyselyn rakennusty\u00f6kalun sijaan.<\/p>\n<pre><code>$products = AppProduct::paginate(10);<\/code><\/pre>\n<h3>V\u00e4lit\u00e4 ylim\u00e4\u00e4r\u00e4iset parametrit linkitt\u00e4m\u00e4\u00e4n linkit<\/h3>\n<p>Normaalisti k\u00e4yt\u00e4mme sivutusta HTML-taulukoissa. Taulukko luettelon kanssa annamme hakukent\u00e4n tietueiden suodattamiseksi. Hakusuodattimien jatkamiseksi meid\u00e4n pit\u00e4isi siirt\u00e4\u00e4 hakumerkkijono sivunumerointi-linkeiss\u00e4 kuten alla.<\/p>\n<p><a href=\"http:\/\/your_site_domain\/products?s=test&#038;page=1\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">http: \/\/ Sivustosi_domain \/ tuotteet? s = testi &#038; sivu = 1<\/a><\/p>\n<p>T\u00e4m\u00e4n saavuttamiseksi meid\u00e4n on v\u00e4litett\u00e4v\u00e4 hakumerkkijono tarkasteltavaksi ohjaimesta.<\/p>\n<pre><code>$products = DB::table('products')-&gt;paginate(10);\n$products-&gt;search = 'YOUR_SEARCH_STRING';\nreturn view('products.index', ['products' =&gt; $products]);<\/code><\/pre>\n<p>Seuraavaksi sivujen linkkien n\u00e4ytt\u00e4miseksi muokkaamme koodiamme n\u00e4kym\u00e4ss\u00e4 seuraavasti.<\/p>\n<pre><code>{{ $products-&gt;appends(['s' =&gt; $products-&gt;search])-&gt;links() }}<\/code><\/pre>\n<p><code>appends<\/code> method lis\u00e4\u00e4 kyselymerkkijono sivulinkeihin.<\/p>\n<p>Toivomme, ett\u00e4 ymm\u00e4rr\u00e4t miten Laravel-sivut voidaan hakemuksessa. Jos sinulla on kysytt\u00e4v\u00e4\u00e4 tai ehdotuksia, j\u00e4t\u00e4 kommentti alla.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-laravel-multiple-database-connection-ominaisuutta-verkkosivustolla\/\" title=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravelin useita tietokantayhteyksi\u00e4 verkkosivustolla\" >Kuinka k\u00e4ytt\u00e4\u00e4 Laravelin useita tietokantayhteyksi\u00e4 verkkosivustolla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/luo-monikielinen-verkkosivusto-php-ssa-laravel-frameworkin-avulla\/\" title=\"Luo monikielinen verkkosivusto PHP: ss\u00e4 Laravel Frameworkin avulla\" >Luo monikielinen verkkosivusto PHP: ss\u00e4 Laravel Frameworkin avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-asentaa-ja-kayttaa-ckeditoria-laravelissa\/\" title=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\" >Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko k\u00e4ytt\u00e4\u00e4 sis\u00e4\u00e4nrakennettua Laravel-sivutusta verkkosivustollasi? Laravel sis\u00e4lsi t\u00e4m\u00e4n ominaisuuden ytimess\u00e4. Meid\u00e4n ei tarvitse asentaa mit\u00e4\u00e4n kolmatta kirjastoa.<\/p>\n","protected":false},"author":1,"featured_media":21749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[499],"tags":[843],"class_list":["post-23373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=23373"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23373\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}