Laravel更新时的唯一性验证

在执行update进行更新数据时,有时需要对唯一性进行验证,这时要在验证项的后面加上一个ID,不然Laravel会认为该字段内容已存在。

具体验证代码如下:

$validator = validator($request->all(), [
    'name' => 'required|unique:departments,name,' . $department->id,
]);

if ($validator->fails()) {
    return response()->json([
        'code' => -1,
        'msg' => $validator->errors()->first()
    ])->setEncodingOptions(JSON_UNESCAPED_UNICODE);
}

$department->update($validator->valid());
return response()->json(['code' => 0, 'msg' => 'success']);
本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注