数组或者对象分页
2019-05-10 本文已影响0人
pengtoxen
有些数据需要进行手动分页,laravel自带的分页无法实现,可以用array_slice或者laravel集合的方法slice实现.
$perPage = 15;
$pageStart = Input::get('page', 1);
// Start displaying items from this number;
$offSet = ($pageStart * $perPage) - $perPage;
// Get only the items you need using array_slice
//$itemsForCurrentPage = array_slice($list->toArray(), $offSet, $perPage, TRUE);
$itemsForCurrentPage = $list->slice($offSet, $perPage);
$data = new LengthAwarePaginator($itemsForCurrentPage, $list->count(), $perPage, NULL, [
'path' => Paginator::resolveCurrentPath(),
]);