违反完整性约束:1062空数据库LARAVEL上的重复条目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了违反完整性约束:1062空数据库LARAVEL上的重复条目相关的知识,希望对你有一定的参考价值。

我正在尝试注册用户,并且会发生这种情况:

SQLSTATE [23000]:违反完整性约束:1062键“ users_nif_unique”的重复条目“(SQL:插入到usersnameupdated_atcreated_at))值(paco,2020年5月) 03 15:16:09,2020-05-03 15:16:09))

数据库为空,如果laravel正在检查与我相同的数据库,我会检查它。

也很奇怪,只接受表格中的名称。

//Register COntroller

 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'],
            'date_of_birth' =>['required', 'date'],
            'first_name' =>['nullable',  'string', 'min:2'],
            'last_name' =>['nullable',  'string', 'min:2'],
            'captcha' => 'required|captcha'
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return AppUser
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'nif' => $data['nif'] . self::LetraNIF($data['nif']),
            'email' => $data['email'],
            'password' => Hash::make($data['password']),           
            'date_of_birth' => $data['date_of_birth'],
            'role' => "Usuario",
            'first_name' =>$data['first_name'],
            'last_name' =>$data['last_name'],
        ]);
    }

database user预先感谢!

答案

一如既往是我的错。

以上是关于违反完整性约束:1062空数据库LARAVEL上的重复条目的主要内容,如果未能解决你的问题,请参考以下文章

“违反完整性约束:1062 重复条目”-但没有重复行

Doctrine 中的一对一关系仅更新一个字段 - 违反完整性约束:1062 重复条目

Laravel:完整性约束违规:1062重复条目'jon@doe.com'键'users_email_unique'

如何修复完整性约束违规:1062 键“PRIMARY:Laravel Pivot Table”的重复条目“1-1”

laravel 8 播种,SQLSTATE[23000]:违反完整性约束:

Laravel 删除(违反完整性约束)