Herkese iyi günler benim sorunum yaklaşan doğum günleri sorgusuyla alakalı yani sistemde yaklaşan doğum günlerini listeliyorum ve bu sorunsuz çalışıyor ancak şuan yeni bir yıla gireceğiz bu sebepten yeni yılda kutlanacak doğum günlerini listeleyemiyorum çünkü ay sorguma takılıyor 12 ay 1 aydan büyük olduğu için tekrar 1. aya dönmüyor, yeni yıla giriş yaptığımızda sorgu tekrar bir sonraki yılın bu zamanlarına kadar sorunsuz çalışacak ancak bir kusur varsa sorguda düzeltilmeli. Sorgunun içine whereYear() eklediğimde yine sorguyu çalışır duruma getiremedim bu konuda destelerinizi rica ediyorum.
Sorgum bu şekilde
$date = now();
$base_control_id = Auth::user()->base_control_id;
$users = User::join('user_details','users.id','=','user_details.user_id')
->where('users.person_status' ,1)
->where('users.base_control_id',$base_control_id);
$users = $users->whereMonth('user_details.date_of_birth', '>', $date->month)
->orWhere(function ($query) use ($date) {
$query->whereMonth('user_details.date_of_birth', '=', $date->month)
->whereDay('user_details.date_of_birth', '>=', $date->day);
})
->orderByRaw('MONTH(user_details.date_of_birth)','DESC')
->orderByRaw('DAY(user_details.date_of_birth)','DESC')
->select('users.*','user_details.*','users.id as user_id')
->get();