Laravel 4:避免重复输入

时间:2013-09-02 12:12:42

标签: laravel duplicates laravel-4 newsletter

在我的应用程序中,有一个简单的表单,其中包含一个字段(电子邮件),可以注册到简报。

如果我输入新电子邮件,一切正常。 如果我输入数据库中已存在的电子邮件,则会收到错误SQLSTATE [23000]:完整性约束违规:1062重复输入... 因为我在数据库中将该字段定义为唯一。

我想做的就是重定向:: back() - > with('message','email already registered') 但我不知道我该怎么做? 我可以在方法控制器中放一个if语句吗? 或者我必须在模型中的$ rules中定义它,添加另一个规则:

public static $rules = array(
    'email' => 'required',);

谢谢!

1 个答案:

答案 0 :(得分:4)

只需在您的用户表格中定义unique rule

public static $rules = array(
    'email' => 'required|unique:users|email');