如果页面不存在,则Laravel paginate重定向

时间:2018-02-10 08:07:22

标签: javascript php ajax laravel pagination

我有情况。 我有愿望清单中的产品,我有行动:"删除"用ajax。
我有分页:

$wishlists = Wishlist::with('product')->where('user_id', $profile->id)
             ->orderby('id', 'desc')->paginate(3);

最初我有2页分页。
当我从愿望清单中删除项目时,在分页中我有1页,但在页面上我有2页的分页,因为我使用ajax。我如何检查,如果用户在页面上移动,在分页中不存在并在第一页分页时重定向他?

1 个答案:

答案 0 :(得分:0)

在查询之前,您可以检查总页数

$totalRecords = Wishlist::with('product')->where('user_id', $profile->id)
             ->count();

$totalPage = $totalRecords/10; (where 10 is records per page)
  

现在你检查

$ajaxpage = 3;
if($totalPage < $ajaxpage){
    $ajaxpage = 1;(get last page)
}
$wishlists = Wishlist::with('product')->where('user_id', $profile->id)
             ->orderby('id', 'desc')->paginate($ajaxpage);