smhdemrci
$customers = Customer::has('orders')//1 den fazla siparişe sahip olamsı
->whereHas('orders', function ($query) {
$query->has('products', '>', 1);//Siparişin içinde birden fazla ürün olması
})
->chunk(100, function ($items) {
foreach ($items as $customer) {
$customerOrders = $customer->orders;
foreach ($customerOrders as $customerOrder) {
$orderProducts = $customerOrder->products;
$duplicateProducts = $orderProducts->duplicates();
if ($duplicateProducts->count()){// siparişin içinde birbirinin aynısı olan ürün varsa
// aynı olan productlar burda
}
}
}
});
ama birbirinin aynısı olamsı diye bir şey olmayabilir çünkü duplicates bir collectiondaki bütün properylere bakıp eğer aynısı ise size verir ama böyle bir şey mümkün mü bilmiyorum sonuçta ürün oluşturulmuş ve id otamatik aratn bir değer ise id hep benzersiz geleceğinden siz hangi durumda ürünlerin aynı olduğuna karar verdiğinz if yazmalısınız bence