Validation Laravel 5验证规则
我想将数据放入数据库中的两个表中,并在laravel中对一些变量使用规则“有时”。但是错误看起来是这样的 SQLSTATE[23000]:完整性约束冲突:1048列“nik”不能为空(SQL:insert-inValidation 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”=>“有时|独
bio
(nik
,nip
,nidn
,id\u nipsp
,updated\u at
)值(,公共函数存储(请求$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
值的可能性。对于其他列,相同。好的,谢谢,先生,我更喜欢修改表而不是更改规则