[英]How to make pagination in Laravel when the URL length exceeds its limit
我正在使用Laravel 5.2開發一個項目,我具有隱藏的ID值,我想從數據庫中搜索ID,然后我將以降序對其進行排序。 我寫了這段代碼。
調節器
$jsonObject =json_decode(request('membersdata'));
$member = (new Membermasternewdata)->newQuery();
$members=$member->whereIn('id', $jsonObject)->latest();
$members=$members->paginate(50);
查看HTML頁面
{{$members->appends(request()->except('page'))->links()}}
我的分頁有問題。 對於大約400條記錄,分頁有效。 但是,如果我有很多記錄,則分頁不起作用,因為URL長度超過了其限制。 有沒有解決此問題的方法?
謝謝!
而不是使用GET請求進行搜索,為什么不改用POST。 這樣, memberdata
數組可以作為POST數據傳遞,該數據可以具有更大的數據限制(取決於您的PHP配置,這將是2+ MB。
URL中的memberdata
是導致URL超過最大限制的原因,因此您需要從URL中刪除該成員數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.