我正在尝试更新记录。但由于某些原因,我总是得到重复的记录验证。
这是我的代码
public function update(Request $request)
{
$v = Validator::make($request->all(), [
'Category' => 'required|unique:tblcategory|max:100|min:5'
]);
if ($v->fails()) {
return redirect('Category/'.$request->input('CategoryID'))
->withErrors($v)
->withInput();
}
}
我错过了什么吗?
答案 0 :(得分:1)
$v = Validator::make($request->all(), [
'Category' => 'required|max:100|min:5|unique:tblCategory,Category,'
. $request->input('CategoryID'). ",CategoryID"
]);
答案 1 :(得分:0)
在更新时,您必须添加实体ID,以避免在验证唯一性时找到相同的实体:
$v = Validator::make($request->all(), [
'Category' => 'required|max:100|min:5|unique:tblcategory,Category,'.$request->input('CategoryID').',CategoryID';
]);
它也记录在laravel docs
上