laravel的分页

来源:互联网 发布:数控编程和程序员 编辑:程序博客网 时间:2024/06/04 19:19
一.因为大家对laravel框架的分页有些不满意,所以我在这里给大家写一个。

 $data = DB::Table('article')->paginate(5);//获取数据,以及写明分页时的数据个数。        //print_r($data);die;        $data->setPath('show');//        $num=$data->lastPage();        $next_page=$num-$data->currentPage() ==0 ? $num : $data->currentPage()+1 ;        $last_page=$data->currentPage()-1 <0 ? 1 : $data->currentPage()-1 ;        $data->next=$next_page;        $data->last=$last_page;        return view('article/article')->with('data',$data);

2.在views里写。

   @if ($data->LastPage()>1)        <a href="{{ $data->Url(1) }}" class="item{{ ($data->CurrentPage() == 1) ? ' disabled' : '' }}">            <i class="icon left arrow"></i>            首页        </a>  <a href="{{ $data->Url($data->last) }}" class="item{{ ($data->CurrentPage() == 1) ? ' disabled' : '' }}">            <i class="icon left arrow"></i>            上一页        </a>  <a href="{{ $data->Url($data->next) }}" class="item{{ ($data->CurrentPage() == 1) ? ' disabled' : '' }}">            <i class="icon left arrow"></i>            下一页        </a>        <!--  @for ($i = 1; $i <= $data->LastPage(); $i++)                <a href="{{ $data->Url($i) }}" class="item{{ ($data->CurrentPage() == $i) ? ' active' : '' }}">            {{ $i }}                </a>            @endfor -->        <a href="{{ $data->Url($data->LastPage()) }}" class="item{{ ($data->CurrentPage() == $data->LastPage()) ? ' disabled' : '' }}">            末页            <i class="icon right arrow"></i>        </a>    @endif

二.这样就是一个标准的分页了。

0 0