基础使用
先看个正常使用的
请求URL
xxx/bloglist
public function blogList(Request $request)
{
$paginate_count = 10;
$blogs = Blog::where('is_active',1)
->paginate($paginate_count);
if ($blogs) {
foreach ($blogs as $blog) {
$blog->image_url = Storage::url($blog->blog_image);
}
}
return $this->success($blogs);
}
返回
返回结构是BaseControl里定义的
public function success($data = null, $msg = 'success', $code = 200)
{
return response()->json([
'code' => $code,
'msg' => $msg,
'data' => $data
]);
}
跳转到指定页面
参考:php - Laravel api pagination specify page - Stack Overflow
请求URL
xxx/bloglist?page=2
# control里的函数
# page 是定义的参数名
$curPage = (int)$request->get('page', 1);
$users = User::paginate(
10, // per page (may be get it from request)
['*'], // columns to select from table (default *, means all fields)
'page', // page name that holds the page number in the query string
curPage // current page, default 1
);
同样paginte里的第一个参数,每页的数量,也可以自定义参数传进来
参考:Laravel : API response with pagination parameter - Stack Overflow