Каким образом выводить ошибки валидации в контроллере?
Собирайте в массив имена полей с ошибками.
Добавляйте к ним тип ошибки (к примеру поле в email может быть некорректный адрес или адрес уже используется).
А дальше или в json и js на фронтенде, или проверять его при перерисовке формы.
Сами сообщения держите в шаблонах, а не в коде контроллера.
Если вы начинающий, то расскажите откуда вы взяли архитектуру контроллера который собирает ошибки?