Dostlar merhaba aşağıda paylaştığım gibi bir kod bloğum var user_id'leri ve payment_id'leri form_datas tablosun da yok ise onlara mail attırmam gerekiyor. ama bu yazdığım kod bloğu aynı kişiye 2 kere mail atıyor 2 kişiye gitmesi gereken mail tek kişiye gidiyor nerede hata yapıyorum çözemedim tam olarak.
$date=Carbon::now();
$userId=PaymentProduct::where('product_id',358)->groupBy('user_id')->pluck('user_id')->toArray();
$paymentProductId=PaymentProduct::where('product_id',358)->pluck('id')->toArray();
$formProduct = Product::where('id', 358)
->whereNotNull('form_id')
->first();
$formDataCount = FormData::where('form_id', $formProduct->form_id)
->where('product_id',358)
->whereIn('user_id', $userId)
->whereIn('payment_product_id',$paymentProductId)
->get();
foreach ($formDataCount as $formData) {
if($formData->payment_product_id!==$paymentProductId && $formData->form_id===$formProduct->form_id)
{
$emailSend= PaymentProduct::where('product_id',358)->where('last_analysis_date','>=',$date)->whereIn('user_id',$userId)->whereIn('id',$paymentProductId)->first();
if($emailSend) {
$mail=[
'full_name'=>$emailSend->user->full_name,
'email'=>$emailSend->user->email,
'form_id'=>$formProduct->form_id,
];
if($mail) {
Mail::queue(new QnbIntegrationMail($mail));
}
}
}
}