如何通过分页从 laravel 中的产品 table 中提取未订购的产品?

How to fetch the un-ordered product from the product table in laravel with pagination?

我有两个table 产品 Table:列(id,product_name,product_image,价格) 订单 Table :列 (id,Product_id,user_id,ordered_on)

我有一个列表页面(最初我列出了产品 table 中的所有产品) 如果产品已添加到购物车,则必须根据用户将其从购物车中移除。

我是这样写查询的:

 $menuspecial=Product::paginate(10)->toArray();
 foreach($menuspecial as $menu){
        $menuinfo = Cart::where('product_id',$menu['id'])->where('user_id',$id)->first();
        if(!isset($menuinfo)){
            $menuvalue[] = $menu->get();
        }

在 api 响应期间,我没有获取分页数据(例如下一个 url、page..ect)

提前致谢。

您想删除购物车中的商品,使其不再出现在产品菜单中。这样做。

    $cartProducts = Cart::where('user_id',$id)
        ->get()
        ->pluck('product_id')
        ->toArray();

    $productMenu = Product::whereNotIn('id', $cartProducts)
        ->paginate(10);