2017-03-31 16 views
0

こんにちは私は私のホームページに最大5つの記事のリストを持っていますが、私はもっと多くの記事を持っており、これらの記事を他のページに示したいと思います。だから私はもっと古い投稿を見ると、私はURLとして投稿した結果としてそれを得ると、ユーザーのホームページ/ 1のようなページネーションをしたいと思います。しかし、私は道案内をするときに正しい道を辿らない。私はあなたがポイントを変える手助けするために以下のコード行を変更する必要が 、良い一日、良い一日 アプリ/ HTTP /コントローラー/にHomeController:Laravel 5 next and previous pageing

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

    } 

ルータ/ web.php:

ルート: :get( '/ {page}'、 'HomeController @ deneme');

ビュー:

​​
+0

ため

あなたがドキュメントを実装しようとする必要がありますか? https://laravel.com/docs/5.0/pagination – ariestikto

+1

結果ページングにはLIMITとOFFSETを使用する必要があります。すべてのレコードを取得し、PHPでそれをスライスは私が想像できる最悪の方法です。 – ad4s

答えて

関連する問題