да ты можешь вынести реализацию метода валидацию отдельный метод или функцию но валидации обязательно должна быть именно втором методе делать это делается запрос чтобы у тебя все проверялась
а те кто советуют не писать валидации и не писать типы не слушай их вообще. отсутствие облигации переводит то что код становится небезопасным и он может работать с ошибками