【问题标题】:Laravel 4: avoid duplicate entryLaravel 4:避免重复输入
【发布时间】:2013-09-05 13:11:17
【问题描述】:

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

如果我输入新电子邮件,一切正常。 如果我输入数据库中已经存在的电子邮件,我会收到错误 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry... 因为我已将该字段定义为数据库中的唯一字段。

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

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

谢谢!

【问题讨论】:

    标签: laravel duplicates laravel-4 newsletter


    【解决方案1】:

    只需在您的用户表上定义一个unique rule

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

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 2017-02-12
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      相关资源
      最近更新 更多