Home  >  Q&A  >  body text

php - Laravel 5.1 如何手动分页?

现取到的数据是一个数组,想在模板页面分页。查了一些资料写的很是模糊。
官方文档好像也没有具体的方法,http://laravel.com/docs/5.1/pagination#manually-creating-a-paginator

所以想问下各位有木有遇到过类似的问题,能不能提供点方法。

使用

$page = (Input::get('page')) ? Input::get('page') : 1;

$paginator = new Paginator($articles, count($articles), 2,$page);

分页出来了,不过内容不是分页的数据该咋办?

PHPzPHPz2630 days ago522

reply all(2)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 16:13:17

    $paginator = Paginator::make($products, $totalCount, $perPage);

    EDIT

    class Paginator
    
    public function __construct($items, $perPage, $currentPage = null, array $options = [])
    $html = $paginator->render();

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 16:13:17

    给个实例给你,用的是数组
    给个实例给你,用的是数组

    $page=1;
            if($request->input('page'))
            {
                $page=$request->input('page');
            }
            $pagesize=2;
            $total=count($pagedata);
            $pages=ceil($total/$pagesize);
            //这里前面引入命名类,如果没有引入,可以这样做
            new Illuminate\Pagination\LengthAwarePaginator($pagedata,$total,$pagesize);
            
            $paged=new LengthAwarePaginator($pagedata,$total,$pagesize);
            $paged=$paged->setPath(route('admin.wxmenu.index'));
            $pageout=array_slice($pagedata, ($page-1)*$pagesize,$pagesize);
            foreach ($pageout as $v)
            {
                echo $v['title']."<br/>";
    
            }
            echo $paged->links();

    reply
    0
  • Cancelreply