【问题标题】:Laravel ajax pagination set pageLaravel ajax 分页设置页面
【发布时间】:2015-11-27 17:42:34
【问题描述】:

在我的 laravel 项目中,我在 url 中使用哈希来跟踪用户的选择,因此他们能够返回过滤结果。我不希望页面刷新,所以我不使用 Page=someid 更新 URL(除了哈希)服务器的响应看起来像。

if ($request->ajax()) {      
    //The page I want to select posted with ajax
    $paginaId = $request->input('page');
    //some query like
    $query = Table::Query();
    //get 9 items
    $rooms= $query->paginate(9);
    //Return the response
    return Response::json(View::make('front.rooms.render', array('rooms' => $rooms))->render());
}

$paginaId 代表选择的分页页面。除一部分外,一切正常。我无法设置分页的当前页面。我查看了documentation,但找不到任何解决方案。

【问题讨论】:

  • 我试过你的控制器和一个 jquery 帖子,它工作正常。分页在模板内,如果您在模板内渲染分页,将自动设置当前页面。
  • @lamzozo 问题是我如何设置当前页面。 (通常它基于 url page=pageid 值。但我没有设置它,而是想在我的控制器中手动设置选定的页面。我的代码有效,但我需要手动设置页面。

标签: php jquery ajax pagination laravel-5.1


【解决方案1】:

尝试以下方法:

 $rooms = $query->paginate(9, ['*'], 'page', $paginaId);

在这种情况下,您可以手动设置 $paginaId

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 2014-09-12
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
相关资源
最近更新 更多