Вы можете использовать метод eloquent whereBetween
для столбцов даты
Reports::whereBetween('last_check_datetime', [Carbon::now()->subMinutes($check_schedule_minutes), Carbon::now()])->get();
Должно помочь тебе.
РЕДАКТИРОВАТЬ: я понимаю, что это зависит от того, что вы знаете значение $check_schedule_minutes
до выполнения запроса, когда ваш вопрос читает check_schedule_minutes
из таблицы.
Одним из способов решения этой проблемы было бы иметь предопределенный стандарт для check_schedule_minutes
(как вы сказали, через 15 или 60 минут), затем передать это значение в функцию, выполняющую запрос, и добавить это к вашим условиям:
$check_schedule_minutes = 60;
Reports::whereBetween('last_check_datetime', [Carbon::now()->subMinutes($check_schedule_minutes), Carbon::now()])
->where('check_schedule_minutes', $check_schedule_minutes)
->get();