我在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')它才能完美运行。
我在运行作曲家更新后错过了什么?
答案 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