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>
laravel手动创建分页
最新推荐文章于 2024-07-17 11:11:26 发布