Laravel 4:避免重复输入

Laravel 4:避免重复输入,laravel,duplicates,laravel-4,newsletter,Laravel,Duplicates,Laravel 4,Newsletter,在我的应用程序中,有一个带有一个字段(电子邮件)的简单表单,可以注册到时事通讯 如果我输入一封新邮件,一切正常。 如果我输入数据库中已经存在的电子邮件,我会得到错误SQLSTATE[23000]:完整性约束冲突:1062重复输入。。。 因为我已将该字段定义为数据库中唯一的字段 我要做的就是重定向::back()->使用('message','email ready registered') 但我不知道我该怎么做? 我可以在方法控制器中放一个if语句吗? 或者我必须在模型中的$rules中定义它,

在我的应用程序中,有一个带有一个字段(电子邮件)的简单表单,可以注册到时事通讯

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

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

public static $rules = array(
    'email' => 'required',);
谢谢大家!

只需在用户表上定义一个:

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