允许重复输入

tou*_*vel 0 php sql laravel

大多数关于避免重复输入的主题,但我想允许。这是控制器:

$validator = Validator::make($request->all(), [
    'name' => 'required|string',
    'email' => 'required|email',
    'phone' => 'required|numeric|digits:11',
    'type' => 'required'
]);
Run Code Online (Sandbox Code Playgroud)

使用 passport

模型:

protected $fillable = [
    'name', 'email', 'phone', 'type',
];
Run Code Online (Sandbox Code Playgroud)

但它不允许我插入重复条目:

SQLSTATE [23000]:完整性约束违规:1062重复条目'0955559777'的键'users_phone_unique'(SQL:插入到users(name,email,phone,type,updated_at,created_at)值(麦克,s22@s.com,0955559777,1,2019-11- 11 08:16:34, 2019-11-11 08:16:34))

它说users_phone_unique但我没有将手机设置为唯一。任何的想法?

Jig*_*sar 5

像这样创建新的迁移

php artisan make:migration remove_unique_key_from_user_table --table=users
Run Code Online (Sandbox Code Playgroud)

现在打开此迁移并在此处删除唯一键约束方法,如下所示

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropUnique('users_phone_unique');
    });
}
Run Code Online (Sandbox Code Playgroud)

完成后再次运行迁移

php artisan migrate
Run Code Online (Sandbox Code Playgroud)