大多数关于避免重复输入的主题,但我想允许。这是控制器:
$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,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但我没有将手机设置为唯一。任何的想法?
像这样创建新的迁移
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)