Есть несколько мест, где вы должны это сделать.
- на уровне таблицы базы данных: использовать электронную почту в качестве имени пользователя и пометить ее как уникальную константу
- на уровне проверки модели вы можете проверить электронную почту и вернуть ошибку проверки
- на стороне клиента, вы можете разместить некоторый код с помощью асинхронного запроса, который будет проверять наличие дубликата электронной почты или имени пользователя в режиме реального времени, когда пользователь вводит имя пользователя в текстовое поле
- редактировать -
Предлагается разместить все три для лучшей проверки. Несовместимые данные - это худшая вещь для вашей системы, чем все остальное. Потому что я думаю, что правильные данные = хорошее качество
- конец редактирования -
имейте в виду, что код проверки должен быть размещен в модели, и чтобы узнать, как написать управляемый код OO, вы можете увидеть пример mvc store front .
надеюсь, это поможет