Laravel在一个页面上有5个多个分页

leo*_*oel 3 laravel laravel-5

我试图在一个页面上有2个分页.

视图:

{{!! $items->appends(['page2' => Request::input('page2', 1)])->render() !!}}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为使用自定义$ pageName进行分页($ items-> setPageName('custom_page_parameter'))链接在laravel 5中不起作用.

/sf/ask/2032450451/

以下是我在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的页面.有什么想法吗?

参考文献:


ano*_*nym 7

$published = Article::paginate(10, ['*'], 'pubArticles');
$unpublished = Article::paginate(10, ['*'], 'unpubArticles');
Run Code Online (Sandbox Code Playgroud)

paginate()方法的第三个参数在URI中使用如下:

laravel /公/文章?pubArticles = 3

laravel /公/文章?unpubArticles = 1


mos*_*eim 5

在控制器中:

$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)

参考:[Laravel 5]单页多页分页