首页 文章

Laravel 4:避免重复输入

提问于
浏览
4

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

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

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

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

谢谢!

1 回答

  • 4

    只需在用户表上定义unique rule

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

相关问题