重复记录问题

时间:2015-12-14 09:23:02

标签: php laravel-5 laravel-5.1

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

这是我的代码

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

我错过了什么吗?

2 个答案:

答案 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