1) В таблице нет графы как таковой "alreadyRegistered".
А зачем она в таблице? Человек регистрируется, создаётся запись в базе. Если тот же человек с теми же данными зарегистрируется, то следует просто проверить, нет ли такого в базе и вернуть регистранту ошибку, если да.
2) Нужно ли для того, что бы пользователь зарегистрировался, создать метод для этого контроллера?
С текущей постановкой вопроса - хз. Может, хватит просто взять данные из поля и загнать в базу.