Untuk menampilkan produk berdasarkan kategori dan mengecualikan produk tertentu dari koleksi terkait, Anda dapat menanyakan kategori produk dan ingin memuat produk terkait menggunakan with
tetapi hapus produk yang Anda inginkan dari koleksi menggunakan metode penutupan
$product = 10;
$category = Category::with(['products'=> function($query) use($product) {
$query->where('id','!=', $prodcut);
}])
->whereHas('products', function (Builder $query) use($product) {
$query->where('id', $product);
})->get();