【发布时间】:2018-05-17 03:05:23
【问题描述】:
我想将数据放入数据库中的 2 个表中,并在 laravel 中对某些变量使用规则“有时”。但是错误看起来像这样
SQLSTATE[23000]:完整性约束违规:1048 列“nik”不能为空(SQL:插入
bio(nik,nip,nidn,id_nipsp,updated_at,@ 987654327@) 值 (, , , psp03052018qQT, 2018-05-17 02:40:53, 2018-05-17 02:40:53))
并且数据只是进入用户表。我该怎么办?我有时会更改为可空也错误。
这里是我的代码
public function store(Request $request){
$input= $request->all();
$validator = Validator::make($input, [
'nipsp' => 'required|string|unique:user,nipsp',
'name' => 'required|string',
'nik' => 'sometimes|unique:bio,nik',
'nip' => 'sometimes|unique:bio,nip',
'nidn' => 'sometimes|unique:bio,nidn',
]);
if ($validator->fails()) {
return redirect('user/create')
->withInput()
->withErrors($validator);
}
$user = User::create($input);
$bio = new Bio;
$bio->nik = $request->input('nik');
$bio->nip = $request->input('nip');
$bio->nidn = $request->input('nidn');
$user->bio()->save($bio);
return redirect('user');
}
【问题讨论】:
标签: validation laravel-5 rules