在我的 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但找不到任何解决方案。
最佳答案
尝试以下操作:
$rooms = $query->paginate(9, ['*'], 'page', $paginaId);
在这种情况下,您可以手动设置 $paginaId
关于php - Laravel ajax 分页设置页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349362/