我正在使用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);

10-07 19:27
查看更多