Selam.
id / listing_id / start_date / end_date
1 / 1 / 2023-01-20 / 2023-01-25
2 / 1 / 2023-02-26 / 2023-02-10
3 / 1 / 2023-02-11 / 2023-02-20
4 / 1 / 2023-02-21 / 2023-02-27
Formdan start_date ve end_date değişkenlerini gönderdiğimde, örneğin start_date=2023-01-22, end_date=2023-02-10, veritabanındaki en küçük tarih (2023-01-20) ile en büyük tarihin (2023-02-27) arasında kaldığı için veriyi getirmesi lazım. veya start_date=2023-01-15, end_date=2023-02-10 gönderdiğimde veriyi getirmemesi lazım, ama bir türlü yapamadım.
Şu anki kodum bu şekilde:
$listings->whereHas('availabilityCalendar', function ($query) use ($start_date, $end_date) {
$query->where('start_date', '>=', $start_date)
->where('end_date', '<=', $end_date);
});
$listings = $listings->whereStatus(1)->simplePaginate(9);
Şimdiden teşekkür ederim.