laravel手动创建分页

use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator;
<!-- 控制器代码 -->
$perPage = 20;//页码
if ($request->has('page')) {
    $current_page = $request->input('page');
    $current_page = $current_page <= 0 ? 1 :$current_page;
  } else {
        $current_page = 1;
  }
 $offset = ( $current_page - 1 ) * $perPage;//偏移量

$data = [查询到的数据];

//分割数组
$item  = array_slice($data, $offset, $perPage);
$total = count($data);//统计
//分页类
$data  = new LengthAwarePaginator($item, $total, $perPage,$current_page, [
     'path' => Paginator::resolveCurrentPath(),
     'pageName' => 'page',
]);


<!-- blade模板代码 -->
<div class="row">
     <div class="col-xs-6">
         <div class="dataTables_info" role="status" aria-live="polite">共{!!$data->total() !!}</div>
     </div>
     <div class="col-xs-6">
         <div class="dataTables_paginate paging_simple_numbers">
             {!! $data->appends(request()->input())->render() !!}
         </div>
     </div>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值