2021年1月14日 星期四

API分頁

API分頁:

GET
/api/topics?limit=10&page=3

TopicController.php

public function index(Request $request)
{
    //設定預設值 $request->limit
    $limit = $request->limit ?? 10; //未設定預設值為10
    
    //使用Model orderBy方法加入SQL語法排序條件,依照id由大到小排序
    $topics = Topic::orderBy('id', 'desc')
        ->paginate($limit) //使用分頁方法,最多回傳$limit筆資料
        ->appends($request->query());
        
    return response($topics, Response::HTTP_OK);
}

 

 

沒有留言:

張貼留言