Я создал область действия модели
Подробнее об областях применения
Код:
/**
* Scope a query to only include the last n days records
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeWhereDateBetween($query,$fieldName,$fromDate,$todate)
{
return $query->whereDate($fieldName,'>=',$fromDate)->whereDate($fieldName,'<=',$todate);
}
А в контроллере, если вы используете библиотеку Углерода для обработки дат, добавьте Библиотеку Углерода в начало
use Carbon\Carbon;
OR
use Illuminate\Support\Carbon;
Чтобы получить запись за последние 10 дней с этого момента
$lastTenDaysRecord = ModelName::whereDateBetween('created_at',(new Carbon)->subDays(10)->toDateString(),(new Carbon)->now()->toDateString() )->get();
Чтобы получить запись за последние 30 дней с этого момента
$lastThirtyDaysRecord = ModelName::whereDateBetween('created_at',(new Carbon)->subDays(30)->toDateString(),(new Carbon)->now()->toDateString() )->get();
Итак, для вашей ситуации:
$recordResults = ModelName::whereDateBetween('filedName','2019-04-10','2019-04-12')->get();