Laravel内置用户身份验证

时间:2015-11-25 21:25:34

标签: php laravel-5.1

我正在使用Laravel的Auth软件包进行用户注册和登录。注册以及电子邮件时,我将roll_no字段保持为唯一。

现在,当我使用相同的电子邮件ID注册两次时,它会向我显示一条错误消息,指出此电子邮件已存在于我们的记录中。但是当我使用相同的roll no注册两次时,它会抛出一个SQL Query异常(相反,我想要一个类似于Email冲突的错误消息)。

请注意我使用的是Laravel 5.1 我浏览了很多博客和论坛,但他们都回答了Laravel 4.2 这两个版本有一些不同之处。 提前致谢

1 个答案:

答案 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}}