以下內容適用於自定義的分頁模板:
laravel 分頁搜索查詢時,點擊下一頁,搜索條件就沒有了。查詢了很多資料,官方雖然提供了一個方法,但是需要對模板內容進行調整,
本着在不調整模板的情況下,繼續搜索資料,最後解決結果如下:
不管是用的DB查詢的數據還是ORM查詢的數據,在結果集添加如下內容:
方法一:
$items = Users::with('role')
->where('status',1)
->where('name','like', '%'.$request->input('name').'%')
->paginate($page)
->appends($request->all());
在查詢數據後面添加
appends($request->all())
方法二:
$page = isset($page) ? $request->input('page') : 20;
$items = Users::with('role')
->where('status',1)
->where('name','like', '%'.$request->input('name').'%')
->paginate($page);
$items = $items->appends(
array(
'name' => $request->input('name'),
'page' => $page
)
);
先查詢,再添加。
兩種方法都不需要對頁面進行調整
查看代碼,直接在下一頁url裏附帶了搜索的參數