Php Laravel内置用户身份验证

Php Laravel内置用户身份验证,php,laravel-5.1,Php,Laravel 5.1,我正在使用Laravel的Auth软件包进行用户注册和登录。在注册时,连同电子邮件,我保留了一个roll\u no字段作为唯一字段 现在,当我用相同的电子邮件Id注册两次时,它会给我一条错误消息,说这封电子邮件已经存在于我们的记录中。但是,当我使用同一个roll no注册两次时,它会抛出一个SQL查询异常(相反,我想要一个类似于电子邮件冲突的错误消息) 请注意,我使用的是Laravel5.1 我浏览过很多博客和论坛,但它们都为Laravel4.2提供了答案 这两个版本有些不同。 提前感谢,因为您

我正在使用Laravel的Auth软件包进行用户注册和登录。在注册时,连同电子邮件,我保留了一个
roll\u no
字段作为唯一字段

现在,当我用相同的电子邮件Id注册两次时,它会给我一条错误消息,说这封电子邮件已经存在于我们的记录中。但是,当我使用同一个roll no注册两次时,它会抛出一个SQL查询异常(相反,我想要一个类似于电子邮件冲突的错误消息)

请注意,我使用的是Laravel5.1 我浏览过很多博客和论坛,但它们都为Laravel4.2提供了答案 这两个版本有些不同。
提前感谢,因为您没有验证
卷号

。但是
电子邮件验证代码已经存在于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
    ]);
}

我假设您正在寻找类似的东西?当然,根据您的需要修改并添加它“roll_no”=>“required”| unique:users | roll_no”);