2017-03-31 90 views
0

你好我的主页上有最多5篇文章的列表,但我有更多的文章,我想在其他页面上展示这些文章。因此,当我看到更多旧帖子时,我想在用户主页/ 1上进行分页,当我将其作为url发布时得到它。但是我在指导路线时并没有遵循正确的路线。 我需要更改下面的代码行帮你换点,好日子,好日子 应用程序/ HTTP /控制器/ HomeController的:Laravel 5下一页和上一页分页

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

回答