Laravel 7.14 为用户显示购物车中没有的产品

Laravel 7.14 show products which are not in available in cart for user

我想根据购物车中的产品向每个用户展示产品 table。如果用户在购物车中添加了产品,那么它不应仅显示在该用户的产品列表中。如果产品在购物车中,我能够显示通知,但如果它已经在购物车中,我就无法隐藏它 table。

这是我的 CartsController:

// Check if item exists
    $status = Cart::where('user_id', Auth::user()->id)
                                ->where('product_id', $product_id)->first();

    if(isset($status->user_id) && isset($request->product_id)){

        session()->flash('warning', 'You already have this item in cart.');

    }

我的购物车 table 有 user_id 和 product_id。

如何检查购物车 table 是否已登录 user_id 和 product_id 以隐藏产品?

我正在以 table 格式向用户显示所有产品并添加到购物车。

购物车用户关系:

public function user()
{
    return $this->belongsTo(User::class);
}

购物车产品关系:

public function product()
{
    return $this->belongsTo(Product::class);
}
//Get IDs for products in cart
$productsInCart = Cart::where('user_id',auth()->user()->id)->pluck('product_id')->toArray();
//Get products not in cart
$productsToShow = Product::whereNotIn('id',$productsInCart)->get();