Как говорит Шихар, фактическая проверка того, является ли имя приемлемым / доступным, является обязанностью модели.Контроллер может предоставить действие, которое вызывается некоторым AJAX на странице, так что при нажатии каждой клавиши текст на странице отправляется на выделенное действие контроллера, которое затем проверяет его через модель (все, что касается базы данных, являетсяМодель).
В представлении необходимо учесть несколько моментов, например, когда пользователь печатает быстро, вы должны отменить предыдущие вызовы, прежде чем делать новый, так как это может сбить с толку.
Кроме того, действие поста контроллера, которое происходит, когда пользователь отправляет форму в конце ввода своих данных, должно выполнить ту же проверку, что и действие AJAX, только чтобы избежать условий гонки между пользователями.