重复记录问题


Duplicate Record Issue

我正在尝试更新记录。但由于某些原因,我总是得到重复的记录验证。

这是我的代码

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();
    }
}

我是不是错过了什么

$v = Validator::make($request->all(), [
            'Category' => 'required|max:100|min:5|unique:tblCategory,Category,'
                         . $request->input('CategoryID'). ",CategoryID"
        ]);

更新时,您必须添加实体ID,以避免在验证唯一性时找到相同的实体:

$v = Validator::make($request->all(), [
    'Category' => 'required|max:100|min:5|unique:tblcategory,Category,'.$request->input('CategoryID').',CategoryID';
]);

它也记录在laravel文档