Laravel 5下一个和上一个分页

时间:2017-03-31 13:13:49

标签: php laravel-5 paging

您好我的主页上有最多5篇文章的列表,但我有更多文章,我想在其他页面中显示这些文章。因此,当我看到更多旧帖子时,我想像用户主页/ 1那样进行分页,因为我将其作为url发布。但是当我指示时,我没有遵循正确的路径。 我需要更改以下代码行,以帮助您改变观点,美好的一天,美好的一天 应用/ HTTP /控制器/ HomeController中:

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

    }


routes/web.php:

Route::get('/{page}', 'HomeController@deneme');

查看:

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

2 个答案:

答案 0 :(得分:1)

使用分页

<强>控制器

$users = DB::table('users')->paginate(15);

查看

{{ $users->links() }}

了解更多详情https://laravel.com/docs/5.2/pagination

答案 1 :(得分:0)

您可以在刀片中使用此代码(Laravel 5.7)

Clipboard