我试图在一个页面上有2个分页.
视图:
{{!! $items->appends(['page2' => Request::input('page2', 1)])->render() !!}}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为使用自定义$ pageName进行分页($ items-> setPageName('custom_page_parameter'))链接在laravel 5中不起作用.
以下是我在laravel 4中的表现:
Laravel Multiple Pagination在一页中
Laravel 5的做法是什么?
Tim*_*tor 10
我花了太多时间试图找出如何做到这一点,所以我想我会分享我的发现,以防有像我这样的另一个可怜的灵魂.这适用于5.1 ......
在控制器中:
$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');
Run Code Online (Sandbox Code Playgroud)
然后像往常一样在视图中继续:`
// some code to display $newEvents
{!! $newEvents->render() !!}
// some code to display $oldEvents
{!! $oldEvents->render() !!}
Run Code Online (Sandbox Code Playgroud)
现在,这不做的是在通过$ newEvents进行分页时记住$ oldEvents的页面.有什么想法吗?
参考文献:
$published = Article::paginate(10, ['*'], 'pubArticles');
$unpublished = Article::paginate(10, ['*'], 'unpubArticles');
Run Code Online (Sandbox Code Playgroud)
paginate()方法的第三个参数在URI中使用如下:
laravel /公/文章?pubArticles = 3
laravel /公/文章?unpubArticles = 1
在控制器中:
$produk = Produk::paginate(5, ['*'], 'produk');
$region = Region::paginate(5, ['*'], 'region');
Run Code Online (Sandbox Code Playgroud)
鉴于:
{{$produk->appends(['region' => $region->currentPage()])->links()}}
{{$region->appends(['produk' => $produk->currentPage()])->links()}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5521 次 |
| 最近记录: |