首页 > 解决方案 > 检查 laravel 注册表单中的重复条目

问题描述

我正在 laravel 中做一个注册表单,当用户插入他的唯一标识号时。它返回此错误:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '49573986Q' for key 'users_nif_unique' 

I have this on the validator form:

    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => ['required', 'string', 'max:255'],
            'email' => ['required', 'email:rfc,dns','string', 'email', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:8', 'confirmed'],
            'nif' => ['required', 'string', 'min:8', 'regex:/^[0-9]+$/',  'max:8', 'unique:users,nif'],
            'date_of_birth' =>['required', 'date'],
            'first_name' =>['nullable',  'string', 'min:2'],
            'last_name' =>['nullable',  'string', 'min:2'],
            'captcha' => 'required|captcha'
        ]);
    }

在收到该错误之前,如何检查 nif 是否唯一?

标签: phpmysqllaravel

解决方案


推荐阅读