Laravel 5下一页和上一页分页
问题描述:
你好我的主页上有最多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');
查看:
答
使用分页
控制器
$用户= DB ::表( '用户') - > PAGINATE(15);
查看
{{$用户 - >链接()}}
有你尝试实施的文档? https://laravel.com/docs/5.0/pagination – ariestikto
您必须使用LIMIT和OFFSET进行结果分页。检索所有记录并在php中切片是我能想象的最糟糕的方式。 – ad4s