Validation Laravel 5验证规则

Validation Laravel 5验证规则,validation,laravel-5,rules,Validation,Laravel 5,Rules,我想将数据放入数据库中的两个表中,并在laravel中对一些变量使用规则“有时”。但是错误看起来是这样的 SQLSTATE[23000]:完整性约束冲突:1048列“nik”不能为空(SQL:insert-inbio(nik,nip,nidn,id\u nipsp,updated\u at)值(,all(); $validator=validator::make($input[ 'nipsp'=>'必需|字符串|唯一:用户,nipsp', “名称”=>“必需|字符串”, “nik”=>“有时|独

我想将数据放入数据库中的两个表中,并在laravel中对一些变量使用规则“有时”。但是错误看起来是这样的

SQLSTATE[23000]:完整性约束冲突:1048列“nik”不能为空(SQL:insert-in
bio
nik
nip
nidn
id\u nipsp
updated\u at
)值(, 然后数据就进入用户表。我该怎么办?我有时会更改为null也会出错

这是我的密码
公共函数存储(请求$Request){
$input=$request->all();
$validator=validator::make($input[
'nipsp'=>'必需|字符串|唯一:用户,nipsp',
“名称”=>“必需|字符串”,
“nik”=>“有时|独特:bio,nik”,
“nip”=>“有时|独特:生物,nip”,
'nidn'=>'有时|独特:bio,nidn',
]);
如果($validator->fails()){
返回重定向('user/create')
->withInput()
->威瑟罗(验证器);
}
$user=user::create($input);
$bio=新bio;
$bio->nik=$request->input('nik');
$bio->nip=$request->input('nip');
$bio->nidn=$request->input('nidn');
$user->bio()->保存($bio);
返回重定向(“用户”);

}
因为列'nik'在DB表中不能为
,所以您需要
必需的
规则来代替
nik
,有时

'nik' => 'required|unique:bio,nik'

或者您应该修改表中的
nik
列,添加设置
null
值的可能性。对于其他列,相同。

好的,谢谢,先生,我更喜欢修改表而不是更改规则