簡體   English   中英

URL長度超出限制時如何在Laravel中進行分頁

[英]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()}}

我的URL示例http:// localhost:8000 / ascendingregistrationdate?_token = ktlNHgx9PLNCOQL0CE1YZT2AzmWpJeXexqOduy8F&membersdata =%5B199%2C284%2C344%2C355%2C381%2C461%2C488%2C576%2C601%C883%C2C%2C601%825 2C913%2C915%2C972%2C1004%2C1071%2C1310%2C1501%2C1534%2C1585%2C1610%2C1677%2C1854%2C1923%2C1935%2C2163%2C2301%2C2302%2C2326%2C2339%2C2717%2C2773%2C3052%2C3361%2C3446%2C3683% 2C3848%2C3853%2C3914%2C4114%2C4244%2C4311%2C4357%2C4389%2C4881%2C5312%2C5322%5D&頁= 2

我的分頁有問題。 對於大約400條記錄,分頁有效。 但是,如果我有很多記錄,則分頁不起作用,因為URL長度超過了其限制。 有沒有解決此問題的方法?

謝謝!

而不是使用GET請求進行搜索,為什么不改用POST。 這樣, memberdata數組可以作為POST數據傳遞,該數據可以具有更大的數據限制(取決於您的PHP配置,這將是2+ MB。

URL中的memberdata是導致URL超過最大限制的原因,因此您需要從URL中刪除該成員數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM