繁体   English   中英

Laravel分页重定向回,如果页面不存在

[英]Laravel paginate redirect back, if page does not exist

我有情况 我在愿望清单中有产品,并且有操作:用ajax“删除”。
我有分页:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM