Laravel 5:一页中有多个分页

时间:2015-08-22 15:23:07

标签: php laravel pagination

我在laravel 5中实现了多个分页。我知道可以通过使用setPageName()作为Laravel 5 pagination, won't move through pages with custom page name的引用来实现

我知道问题已在5.1中得到解决。所以我通过在“laravel / framework”中更改了composer.json中的laravel版本来更新我的laravel:5.0到5.1.10并运行composer update。

但问题仍然存在。我无法为页面设置任何页面名称,问题在我上面发布的链接中完全相同。只有当我放置SetPageName('page')它才能完美运行。

我在运行作曲家更新后错过了什么?

2 个答案:

答案 0 :(得分:3)

Laravel Multiple Pagination in one page

我尝试使用上面链接中提到的解决方案使其工作,但它对我没有用..

# use default 'page' for this
$data['test'] = $client->OpportunityList()->paginate(4);

# use custom 'opage' for this
$data['test'] = $client->OpportunityList()->paginate(4);
$data['test']->setPageName('opage');

这些对我没用,所以我在主分页函数中传递了页面名称 - https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Builder.php#L271

工作代码

$data['test'] = $client->OpportunityList()->paginate(4, ['*'], 'opage');

也适用于simplePaginate - 请参阅 - https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Builder.php#L294

答案 1 :(得分:0)

解决方案是将第三个参数传递给paginate()方法:

$publishedArticles = Article::paginate(10, ['*'], 'published');
$unpublishedArticles = Article::paginate(10, ['*'], 'unpublished');

网址:

  

laravel /公共/物品?出版= 3

     

laravel /公共/物品?未公布= 1