Bu sorgu da user_id'si aynı olanları gruplayıp her birine mail gönderiyorum aşağıda ki şartlar uyuyor ise ama bir kullanıcı 30 defa geliyor başka veriler olmasına rağmen tam olarak nerede hata yapıyorum acaba *
public function handle()
{
$basket=Basket::with('users','product')->where('user_id','!=',0)->groupBy('user_id')->get();
foreach ($basket as $baskets)
{
$dt=Carbon::parse($baskets->created_at);
$diff=$dt->diffInDays(Carbon::now());
if($diff%7==0 && $diff<29)
{
$mail=[
'full_name'=>$baskets->users->full_name,
'email'=>$baskets->users->email,
'product_name'=>$baskets->product->name,
];
}
else if($diff%30==0 && $diff>=30)
{
$mail=[
'full_name'=>$baskets->users->full_name,
'email'=>$baskets->users->email,
'product_name'=>$baskets->product->name,
];
}
if($mail)
{
if(array_key_exists('Mehmet Köse',$mail))
{
dd($mail);
}
//Mail::queue(new BasketReminderProductMail($mail));
}
}
}