Laravel 5.1 SQLSTATE [23000]:完整性约束违规错误

时间:2015-09-29 04:51:04

标签: php mysql laravel-5 integrity

在注册新电子邮件时,我可以成功注册新用户,但是当我尝试使validation rule限制现有电子邮件注册时,而不是提供验证错误消息,它会给我{{1 },

这是我的Integrity constraint violation error

controller

}

这是我的 public function postRegister(Request $request){ $v = validator::make($request->all(), [ 'first_name' => 'required|max:30', 'last_name' => 'required|max:30', 'email' => 'required|unique:users|email', 'mobile' => 'required|min:10', 'password' => 'required|min:8', 'confirm_password' => 'required|same:password' ]); if ($v->fails()) { return redirect()->back() ->withErrors($v->errors()) ->withInput(Input::except('password', 'confirm_password')); } else{ // validation successful --------------------------- /* add data to database */

migration

如何修复此错误?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

应该是:

 if ($v->fails())
    {
        return redirect()->back()
            ->withErrors($v->messages()) //Not errors
            ->withInput(Input::except('password', 'confirm_password'));
    }

如果您阅读验证者的文档。

第一个参数:适用于输入

第二个参数:适用于规则

第三个参数:适用于自定义消息