@Tom: вместо того, чтобы использовать «now» или «addWeek», если мы даем дату в следующем формате, она не дает правильных записей
$projects = Project::whereBetween('recur_at', array(new DateTime('2015-10-16'), new DateTime('2015-10-23')))
->where('status', '<', 5)
->where('recur_cancelled', '=', 0)
->get();
, она дает записи, имеющие форму даты 2015-10- 16 до менее 2015-10-23. Если значение recur_at равно 2015-10-23 00:00:00, то только он показывает, что запись else, если это 2015-10-23 12:00:45, тогда она не отображается.