Laravel内置用户授权



我正在使用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
    ]);
}

最新更新