vacationRequest->vacations() ->whereNull("event_id") ->get(); /** @var Vacation $vacation */ foreach ($vacations as $vacation) { $event = Event::create([ "name" => "{$this->vacationRequest->type->label()} - {$this->vacationRequest->user->fullName}", "startDate" => $vacation->date, "endDate" => $vacation->date, ]); $vacation->update([ "event_id" => $event->id, ]); } } }