Php Laravel 5.1 SQLSTATE[23000]:完整性约束冲突错误

Php Laravel 5.1 SQLSTATE[23000]:完整性约束冲突错误,php,mysql,laravel-5,integrity,Php,Mysql,Laravel 5,Integrity,在注册新电子邮件时,我可以成功注册新用户,但当我尝试制定验证规则以限制现有电子邮件注册时,不是给出验证错误消息,而是给我完整性约束违反错误 这是我的控制器 public function postRegister(Request $request){ $v = validator::make($request->all(), [ 'first_name' => 'required|max:30', 'last_name

在注册新电子邮件时,我可以成功注册新用户,但当我尝试制定
验证规则
以限制现有电子邮件注册时,不是给出验证错误消息,而是给我
完整性约束违反错误

这是我的
控制器

 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
             */
}

这是我的
迁移

public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('first_name', 80);
            $table->string('last_name', 80);
            $table->string('email')->unique();
            $table->string('mobile',80);
            $table->string('password', 60);
            $table->boolean('confirmed')->default(0);
            $table->string('confirmation_code')->nullable();
            $table->float('amount', 80);
            $table->rememberToken();
            $table->timestamps();
        });
    } 
如何修复此错误?感谢您的帮助。

应该是:

 if ($v->fails())
    {
        return redirect()->back()
            ->withErrors($v->messages()) //Not errors
            ->withInput(Input::except('password', 'confirm_password'));
    }
如果您阅读了验证器的文档

第一个参数:用于输入

第二个参数:用于规则


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

应该是
$v->Messages()
如果您可以解释的话,您知道错误消息导致显示此类错误的原因吗:)我添加了解释。