通过附加var的laravel paginate

通过附加var的laravel paginate,laravel,laravel-4,Laravel,Laravel 4,假设我有这样的url http://localhost:8080/myweb/listproduct?idcategory=3 http://localhost:8080/myweb/listproduct?page=2 http://localhost:8080/myweb/listproduct?idcategory=3&page2 $listproduct = DB::table('product')->paginate(15); $users->setBaseU

假设我有这样的url

http://localhost:8080/myweb/listproduct?idcategory=3
http://localhost:8080/myweb/listproduct?page=2
http://localhost:8080/myweb/listproduct?idcategory=3&page2
$listproduct = DB::table('product')->paginate(15);
$users->setBaseUrl('listproduct?idcategory=3');
但当我使用laravel分页链接时,我通过url传递的变量就这样消失了

http://localhost:8080/myweb/listproduct?idcategory=3
http://localhost:8080/myweb/listproduct?page=2
http://localhost:8080/myweb/listproduct?idcategory=3&page2
$listproduct = DB::table('product')->paginate(15);
$users->setBaseUrl('listproduct?idcategory=3');
我希望laravel paginate也像这样传递我的url变量

http://localhost:8080/myweb/listproduct?idcategory=3
http://localhost:8080/myweb/listproduct?page=2
http://localhost:8080/myweb/listproduct?idcategory=3&page2
$listproduct = DB::table('product')->paginate(15);
$users->setBaseUrl('listproduct?idcategory=3');
到目前为止,我已经尝试像这样设置baseurl

http://localhost:8080/myweb/listproduct?idcategory=3
http://localhost:8080/myweb/listproduct?page=2
http://localhost:8080/myweb/listproduct?idcategory=3&page2
$listproduct = DB::table('product')->paginate(15);
$users->setBaseUrl('listproduct?idcategory=3');
但是结果是这样的(?不是&)

我使用了Laravel4.2

您可以使用setPath()

或者,如果只想添加到查询字符串中,则可以使用

$users->appends(['idcategory' => '3'])

可以使用此方法将更多参数附加到分页链接:

 $listproduct->appends(['idcategory' => $id])->links();

我得到这样的错误
call\u user\u func\u array()希望参数1是一个有效的回调,类'illumb\Support\Collection'没有方法'setPath'
尝试将DB::table('product')->paginate(15)更改为product::paginate(15),这样使用elequent对吗?这个方法可以与查询生成器一起使用吗?我不确定,我使用的是eloquent,效果很好。另一种方法是使用$users->appends(['idcategory'=>'3'])