我正在使用Laravel的Auth软件包进行用户注册和登录。注册以及电子邮件时,我将roll_no
字段保持为唯一。
现在,当我使用相同的电子邮件ID注册两次时,它会向我显示一条错误消息,指出此电子邮件已存在于我们的记录中。但是当我使用相同的roll no注册两次时,它会抛出一个SQL Query异常(相反,我想要一个类似于Email冲突的错误消息)。
请注意我使用的是Laravel 5.1 我浏览了很多博客和论坛,但他们都回答了Laravel 4.2 这两个版本有一些不同之处。 提前致谢
答案 0 :(得分:0)
因为您没有验证email
。但是Laravel中已经存在AuthController.php
验证码。
在protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
'roll_no' => 'required|unique:roll_no', //add this line
]);
}
{{1}}