У меня есть регистрационная форма с уникальным подтверждением адреса электронной почты. Когда я ввожу другой регистр символов, электронные письма не применяют уникальную проверку.
[email protected], [email protected], [email protected]: проверка уникальности Laravel не удалась.
[email protected], [email protected], [email protected]: уникальная проверка Laravel прошла успешно.
Пожалуйста, проверьте мой код ниже и поправьте меня. Электронная почта хранится в базе данных в нижнем регистре.
БД — Mongodb,
Framework — Laravel 5.5
jenssegers/laravel-mongodb используется для соединения laravel и mongodb
RegisterController.php
protected function validator(array $data)
{
return Validator::make($data, [
'firstName' => 'required|string|max:255',
'lastName' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:user,usrEmail',
'password' => 'required|string|min:6|confirmed',
]);
}
User.php (модель)
public function setusrEmailAttribute($value)
{
$this->attributes['usrEmail'] = strtolower($value);
}
Подробнее здесь: https://stackoverflow.com/questions/487 ... case-in-mo
Уникальная проверка электронной почты Laravel не работает с разными регистрами символов в mongodb ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение