vacationRequest->vacations() ->whereNotNull("event_id") ->get(); /** @var Vacation $vacation */ foreach ($vacations as $vacation) { Event::find($vacation->event_id)->delete(); $vacation->update([ "event_id" => null, ]); } } }