->toDateString()
заставляет запрос искать значение string
, а не date
.Есть два способа решить эту проблему:
(...)->where('created_at', '>=', Carbon::now()->startOfMonth())
// OR
(...)->whereDate('created_at', '>=', Carbon::now()->startOfMonth()->toDateString())
Если вы просто используете переменную Carbon
, Laravel знает, что нужно проверять логику date
.В качестве альтернативы, если вы используете string
, вы можете переопределить логику where
, чтобы рассматривать ее как date
, используя ->whereDate()