我试图在一个页面上有 2 个分页。
看法:
{{!! $items->appends(['page2' => Request::input('page2', 1)])->render() !!}}
但它不起作用,因为使用自定义 $pageName 进行分页 ($items->setPageName('custom_page_parameter')) 链接在 laravel 5 中不起作用。
https://stackoverflow.com/questions/29035006/laravel-5-pagination-wont-move-through-pages-with-custom-page-name
这是我在 Laravel 4 中的做法:
Laravel Multiple Pagination in one page
Laravel 5 这样做的方法是什么?
最佳答案
我花了太多时间试图找出如何做到这一点,所以我想我会分享我的发现,以防万一有另一个像我这样的可怜人。这适用于 5.1 ...
在 Controller 中:
$newEvents = Events::where('event_date', '>=', Carbon::now()->startOfDay())
->orderBy('event_date')
->paginate(15,['*'], 'newEvents');
$oldEvents = Events::where('event_date', '<', Carbon::now()->startOfDay())
->orderBy('event_date', 'desc')
->paginate(15,['*'], 'oldEvents');
然后在 View 中照常继续:`
// some code to display $newEvents
{!! $newEvents->render() !!}
// some code to display $oldEvents
{!! $oldEvents->render() !!}
现在,这不会做的是在对 $newEvents 进行分页时记住 $oldEvents 的页面。对此有什么想法吗?
引用:
关于Laravel 5 个页面上的多个分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058619/