{"id":23352,"date":"2021-04-28T15:44:00","date_gmt":"2021-04-28T12:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23352"},"modified":"2021-10-18T02:25:11","modified_gmt":"2021-10-17T23:25:11","slug":"comment-utiliser-la-fonction-de-pagination-laravel-integree-sur-le-site-web","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-utiliser-la-fonction-de-pagination-laravel-integree-sur-le-site-web\/","title":{"rendered":"Comment utiliser la fonction de pagination Laravel int\u00e9gr\u00e9e sur le site Web"},"content":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer la pagination Laravel int\u00e9gr\u00e9e dans votre application? La pagination est toujours une t\u00e2che longue. Si nous le faisons sans biblioth\u00e8que tierce, nous devons g\u00e9rer les liens de pagination, les enregistrements totaux, les enregistrements par page, etc. Dans cet article, nous vous montrons comment utiliser la pagination dans Laravel qui est d\u00e9j\u00e0 fourni avec l&rsquo;installation de Laravel.<\/p>\n<p>Sur un site Web, nous avons fr\u00e9quemment besoin de paginations. Pour montrer le grand ensemble d&rsquo;enregistrements, nous utilisons la pagination. En utilisant la pagination, nous divisons un grand ensemble de donn\u00e9es en petites parties. Cela r\u00e9duira la charge sur notre serveur et, par cons\u00e9quent, le serveur r\u00e9pondra rapidement.<\/p>\n<h3>Comment utiliser la pagination Laravel<\/h3>\n<p>Disons que nous avons une table \u00ab\u00a0produits\u00a0\u00bb dans notre base de donn\u00e9es et que cette table contient un grand nombre d&rsquo;enregistrements. Notre objectif est d&rsquo;afficher 10 lignes \u00e0 la fois \u00e0 partir de ce tableau. Et pour les prochains enregistrements, nous utiliserons les liens de pagination.<\/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=\"Comment utiliser la fonction de pagination Laravel int\u00e9gr\u00e9e sur le site Web\" ><\/a><\/p>\n<p>Dans notre contr\u00f4leur, nous utilisons la <code>paginate<\/code>m\u00e9thode et passons la valeur 10 en argument.<\/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>Le code ci-dessus r\u00e9cup\u00e8re 10 lignes de la table de base de donn\u00e9es et transmet ces enregistrements \u00e0 la vue.<\/p>\n<p>Pour afficher ces enregistrements dans la vue, nous \u00e9crivons le code comme suit.<\/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>Ici, la <code>links<\/code>m\u00e9thode renvoie une vue de la pagination bas\u00e9e sur la pagination de la table d&rsquo;amor\u00e7age.<\/p>\n<p>Laravel nous permet \u00e9galement d&rsquo;utiliser des requ\u00eates Eloquent pagin\u00e9es au lieu du g\u00e9n\u00e9rateur de requ\u00eates.<\/p>\n<pre><code>$products = AppProduct::paginate(10);<\/code><\/pre>\n<h3>Passer des param\u00e8tres suppl\u00e9mentaires pour paginer les liens<\/h3>\n<p>Normalement, nous appliquons la pagination avec les tableaux HTML. En plus de la liste des enregistrements, nous donnons le champ de recherche pour filtrer les enregistrements. Pour conserver les filtres de recherche, nous devons transmettre la cha\u00eene de recherche dans les liens pagin\u00e9s comme ci-dessous.<\/p>\n<p><a href=\"http:\/\/your_site_domain\/products?s=test&#038;page=1\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">http:\/\/YOUR_SITE_DOMAIN\/products?s=test&#038;page=1<\/a><\/p>\n<p>Pour y parvenir, nous devons transmettre la cha\u00eene de recherche \u00e0 afficher \u00e0 partir du contr\u00f4leur.<\/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>Ensuite, pour afficher les liens pagin\u00e9s, nous modifions notre code comme suit.<\/p>\n<pre><code>{{ $products-&gt;appends(['s' =&gt; $products-&gt;search])-&gt;links() }}<\/code><\/pre>\n<p><code>appends<\/code> m\u00e9thode ajoute une cha\u00eene de requ\u00eate aux liens de pagination.<\/p>\n<p>Nous esp\u00e9rons que vous comprendrez comment paginer Laravel dans votre application. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-la-fonctionnalite-de-connexions-a-plusieurs-bases-de-donnees-de-laravel-sur-un-site-web\/\" title=\"Comment utiliser la fonctionnalit\u00e9 de connexions \u00e0 plusieurs bases de donn\u00e9es de Laravel sur un site Web\" >Comment utiliser la fonctionnalit\u00e9 de connexions \u00e0 plusieurs bases de donn\u00e9es de Laravel sur un site Web<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/creer-un-site-web-multilingue-en-php-a-l-aide-du-framework-laravel\/\" title=\"Cr\u00e9er un site Web multilingue en PHP \u00e0 l'aide du framework Laravel\" >Cr\u00e9er un site Web multilingue en PHP \u00e0 l&rsquo;aide du framework Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-ckeditor-dans-laravel\/\" title=\"Comment installer et utiliser CKEditor dans Laravel\" >Comment installer et utiliser CKEditor dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous souhaitez utiliser la pagination Laravel int\u00e9gr\u00e9e sur votre site Web\u00a0? Laravel a regroup\u00e9 cette fonctionnalit\u00e9 dans le noyau. Nous n&rsquo;avons pas besoin d&rsquo;installer de troisi\u00e8me biblioth\u00e8que.<\/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":[497],"tags":[844],"class_list":["post-23352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=23352"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23352\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=23352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=23352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=23352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}