我正在使用Laravel的Auth包进行用户注册和登录。在注册时,除了电子邮件,我还保留了一个roll_no
字段作为唯一字段。
现在,当我用同一个电子邮件Id注册两次时,它会给我一条错误消息,说我们的记录中已经存在此电子邮件。但是,当我用相同的roll no注册两次时,它会抛出一个SQL查询异常(相反,我想要一个类似于电子邮件冲突的错误消息)。
请注意,我使用的是Laravel 5.1我浏览了很多博客和论坛,但他们都支持Laravel 4.2这两个版本有些不同。提前感谢
因为您没有验证roll_no
。但Laravel中已经存在email
验证代码。
在您的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
]);
}