2017-03-31 1 views
0

Bonjour, J'ai une liste de max 5 articles sur ma page d'accueil mais j'ai beaucoup plus d'articles et je voudrais montrer ces articles dans d'autres pages. Donc, quand je vois plus de vieux messages, je voudrais faire une pagination comme la page d'accueil de l'utilisateur/1 quand je l'obtiens à la suite de l'afficher comme URL. Mais je ne suis pas les bons chemins quand je fais des directions. Je dois changer les lignes de code ci-dessous pour vous aider à changer le point, une bonne journée, bonne journée app/Http/contrôleur/HomeController:Laravel 5 pagination précédente et suivante

public function deneme($page){ 
     $url = url()->full(); 
     $myUrl = explode('/', $url); 
     $uz= sizeof($myUrl); 
     $myUrl = $myUrl[$uz-1]; 
     if ($myUrl == 'work.com'){ 
      $yazilar = YaziModel::join('users as u','u.id','=', 'yazilar.kullaniciid')->select('yazilar.*','u.name','u.created_at')->orderBy('yazilar.id', 'DESC')->get(); 

      $posts = array_slice($yazilar->getIterator()->getArrayCopy(),0,5); 
      return view('backend.pages.anasayfa')->with('yazilar', $posts); 
     }else{ 
      $baslangic = $page*5; 
      $yazilar = YaziModel::join('users as u','u.id','=', 'yazilar.kullaniciid')->select('yazilar.*','u.name','u.created_at')->orderBy('yazilar.id', 'DESC')->get(); 

      $posts = array_slice($yazilar->getIterator()->getArrayCopy(),$baslangic,5); 
      return view('backend.pages.anasayfa')->with('yazilar' ,$posts); 
     } 

    } 

Routeurs/web.php:

Itinéraire: : get ('/ {page}', 'HomeController @ deneme');

Vue:

<ul class="pager"> 
        <li class="next"> 
         <a href="{{url()->full()}}">Older Post &rarr;</a> 
        </li> 
       </ul> 
+0

avez-vous essayez de mettre en œuvre la documentation? https://laravel.com/docs/5.0/pagination – ariestikto

+1

Vous devez utiliser LIMIT et OFFSET pour la recherche de résultat. Récupérer tous les enregistrements et les découper en PHP est la pire des choses que je puisse imaginer. – ad4s

Répondre