year); $holidays = $yearPeriod->holidays()->pluck("date"); $validDays = new Collection(); foreach ($period as $day) { if ($this->passes($day, $holidays)) { $validDays->add($day); } } return $validDays; } protected function passes(CarbonInterface $day, Collection $holidays): bool { if ($day->isWeekend()) { return false; } if ($holidays->contains($day)) { return false; } return true; } }