Sélectionner une page

Nous allons ajouter très facilement une pagination à nos collection. Laravel met à disposition des outils extrêmement simple d’utilisations. Dans notre cas, la liste des categories dispose d’une pagination tous les 5 enregistrements. Elle est mise en place dans notre contrôleur CategoriesController.php avec la ligne suivante

public function listAll(){
  $categorie = \App\Categorie::paginate(5);
  return view('backend.categories.list',array('categories'=>$categorie));
}

il serait bien sur également possible d’accéder aux enregistrements de la façon suivante:

public function listAll(){
  $categorie = DB::table('ategorie')->paginate(5) ; /*  Requiert use Illuminate\Support\Facades\DB;*/
  return view('backend.categories.list',array('categories'=>$categorie));
}

et dans la vue list.blade.php avec la ligne suivante:

{!! $categories->links(); !!}

Passer paramètres supplémentaire au système de pagination

Il est souvent très utile de passer des paramètres supplémentaire au système de pagination. Ils permettent par exemple de paginer des résultats triés. L’exemple ci-dessous vous montre comment faire.

public function listAll(){
/*{!! $categories->links(); !!}*/ 
/* On ajoute des paramètre a la pagination en utilisant ->appends(*/
  echo $terms->appends(array('sort' => $sort))->links();