所以我有一个产品页面,您可以浏览所有产品或浏览查询过的产品(如果您选择)。然而,在这两种情况下,他们必须有分页。这是我的路线:
Route::get('/products/{gender}/{subcategory_name}', [
'uses' => 'ProductsController@showProducts',
'as' => 'products'
]);
对于分页链接,我在视图中使用$model->links()
。分页和查询都有效。当您决定查询项目时,您仍然必须对它们进行分页。但是当我点击进入第二页时,分页URL会删除我的查询网址。结果是丢失了查询的产品并进入第二页,但使用所有产品,而不是查询产品。这是一个逐步的演练,以澄清:
欢迎提供解决方案和建议。提前谢谢!
答案 0 :(得分:3)
您需要告诉Laravel将您自己的查询参数附加到links()
方法,例如:
{{ $model->appends(['color' => Request::input('color')])->links() }}
要动态查询参数,您可以使用以下内容:
{{ $model->appends(Request::except('page'))->links() }}