在我的Laravel應用程式中,我有一個API入口點,在這裡我收集我的應用程式的初始數據,例如我獲取帖子、標籤、用戶的分頁結果...
我對所有記錄使用paginate:15,但對於用戶,我想使用paginate:30,因為在我的請求參數中有類似這樣的內容:
page=1&paginate=15
有沒有辦法在我的控制器方法內將它改為30
初始控制器
$users = $this->userService->getUsersPaginated($request); $users = $this->vuePaginate($users);
在我的User模型中:
public function getUsersPaginated($request) { $users = User:: paginate($request['paginate']); return $users; }
根據使用者類型,評估是否可以在前端處理分頁大小。
無論如何,如果您想在後端處理它,您可以找到一個條件來設定分頁大小。
例如:
我還建議您為分頁設定一個最小值和最大值,以避免來自前端的錯誤值引起問題(想像一下如果您得到一個像1,000,000或-1這樣的值)
也要注意,預設的分頁器請求變數是per_page