我正在使用Laravel和Ajax调用复选框单击上的搜索过滤器。因此,当我单击一个复选框时,我会得到结果。我的查询如下:
$editors = User::with(['editor.credentials','editor.specialties','editor.ratings']);
$temp=$editors->whereHas('editor', function($q) use ($a_data){
$q->whereHas('specialties',function($sq) use($a_data){
$sq->whereIn('specialty',$a_data);
});
})->paginate(2);
这给了我所有我需要的数据。但是我应该如何获得分页链接?
$temp->setBaseUrl('editors');
$links = $temp->links()->render();
我目前正在执行此操作,并通过发送$ links作为对Ajax调用的响应,使用$ links数据设置分页。现在,我需要将查询追加到下一页,例如page = 2?query =“something”。我不知道如何将剩余的查询结果链接附加到下一页链接。即我不知道应该在query =“something”部分中输入什么。有人可以指导我。谢谢
最佳答案
检查@Arda的答案,因为它是全局解决方案。您可以在下面找到如何手动进行操作。
在Paginator上使用appends
:
$querystringArray = Input::only(['search','filter','order']); // sensible examples
// or:
$querystringArray = ['queryVar' => 'something', 'anotherVar' => 'something_else'];
$temp->appends($querystringArray);