Laravel 5 个页面上的多个分页

标签 laravel laravel-5

我试图在一个页面上有 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 的页面。对此有什么想法吗?

引用:
  • pull request addressing the original issue
  • API docs for method
  • 关于Laravel 5 个页面上的多个分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058619/

    相关文章:

    javascript - 为什么服务器在 POST 方法请求后以 GET 响应?

    php - 将特定文件夹发送到 HTTPS,并将其余文件夹从非 www 发送到 www,同时保持 Laravel 路由的其余部分正常工作?

    php - Laravel Query Builder 的 updateOrInsert 函数有什么特点?

    php - 在 laravel 中获得总预订量为零的天数

    mysql - 在 laravel5 中打印 mysql 查询

    php - 如何获取从 PUT 方法传递的数据

    mysql - Laravel 在相关表中进行多重搜索

    Laravel 在包中注册种子

    php - Laravel - 如何在进度条上设置消息

    php - 根据路由组在错误页面中加载页脚