如何在 Laravel 中的 REST API 中使用或创建分页?

Sam*_*ikh 7 php rest laravel laravel-5

我想在 Laravel 的 Rest API 中创建一个分页。我想要分页,假设数据库中有总共 30 个类别,并且我想在每页中显示 10 个项目,因此总页面将为 3,每页将显示 10 个项目。

我已经使用了paginate()方法,但它只显示给定编号的项目,我在脚本下面使用了它,但它没有提供我提到的输出。

$getCategories = Category::paginate();
$listCat = array();
    foreach($getCategories as $val){
        $cateName['id'] = $val->id;
        $cateName['name'] = $val->name;
        $cateName['description'] = $val->description;
        $cateName['image'] = url('/').'/public/assets/images/category/'.$val->image;
        $listCat[] = $cateName;
    }
    
    if(!empty($listCat)){
        $respons['status'] = 'true';
        $respons['message'] = 'Categories list';
        $respons['data list']=$listCat;
    }else{
       $respons['status'] = 'false';
       $respons['message'] = 'Category is not found.'; 
    }
return Response::json($respons,200);
Run Code Online (Sandbox Code Playgroud)

有人告诉我如何在 Rest Api 中使用分页吗?

我得到的输出像..

在此输入图像描述

Kot*_*lla 21

对于 REST 分页,您可以使用这样的代码

    $data = Category::paginate(request()->all());    
    return Response::json($data, 200);
Run Code Online (Sandbox Code Playgroud)

然后你会在数据的底部看到,他们会为你显示分页信息

在此输入图像描述