我正在嘗試了解 Laravel API 資源,并想知道如何對我的資料子集使用分頁。例如:我有一個書籍模型并回傳所有可用的書籍我可以寫:
return BookResource::collection(Book::paginate());
這將回傳我擁有的所有書籍,但如果我只想回傳由特定作者撰寫的書籍怎么辦。例如:
$books = Book::where('author_id', 1)->get();
如何對這些資料進行分頁并通過 BookResource 將其回傳給客戶端?
uj5u.com熱心網友回復:
在您的控制器中,您可以這樣做
public function index(Request $request) {
$books = Book::where('author_id', 1)->paginate();
return BookResource::collection($books);
}
只需傳遞引數頁面即可獲取您想要的頁面并閱讀此內容供您參考
https://laravel.com/docs/9.x/pagination#basic-usage
https://laravel.com/docs/9.x/eloquent-resources#resource-collections
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452470.html
