我在Android中使用带有分页数据的Laravel API ...
我想获得自动分页数据。 例如第一页上的数据首先加载,当我向下滚动时,下一页会不断加载!
答案 0 :(得分:1)
您可以使用laravel默认分页方法获取行的实例。
例如,我想要显示用户列表:
// instate of:
$users = User::get();
//使用:
$users = User::paginate();
更多信息:laravel site https://laravel.com/docs/5.5/pagination
答案 1 :(得分:0)
您可以使用LengthAwarePaginator
轻松完成protected function paginate(Collection $collection)
{
$rules = [
'per_page' => 'integer|min:2|max:50',
];
Validator::validate(request()->all(), $rules);
$page = LengthAwarePaginator::resolveCurrentPage();
$perPage = 15;
if (request()->has('per_page')) {
$perPage = (int) request()->per_page;
}
$results = $collection->slice(($page - 1) * $perPage, $perPage)->values();
$paginated = new LengthAwarePaginator($results, $collection->count(), $perPage, $page, [
'path' => LengthAwarePaginator::resolveCurrentPath(),
]);
$paginated->appends(request()->all());
return $paginated;
}
确保导入所需的所有命名空间, 你可以继续为这个集合打上分页
$collection = $this->paginate($collection);
希望这有帮助