Um kategoriebezogene Produkte anzuzeigen und bestimmte Produkte aus der verwandten Sammlung auszuschließen, können Sie die Produktkategorie abfragen und verwandte Produkte mit with
laden aber entfernen Sie Ihr gewünschtes Produkt mit einer Verschlussmethode aus der Sammlung
$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();