如何在更新 laravel Lighthouse 中的内容时添加@unique 验证?
how to add @unique validation while updating content in laravel Lighthouse?
我有 Laravel 8 用于 Graph QL 的 Lighthouse 包,
我已经为“名称”属性添加了@unique 指令,但是我无法在更新任何记录时应用它,因为我想跳过当前更新的记录以检查唯一性,
以下是更新的架构
updateRole(id: ID, name: String!@trim @rules(apply : ["unique:roles,name"]), isActive: Int!: 角色! @更新
当我用规则手动添加“id”时,它工作正常,但我不知道如何使其成为动态规则。
传递您从数据库收到的 ID,以使用您的验证规则更新数据。
public function update(Request $request, Model $ModelVarible)
{
$request->validate(["name"=> "unique:tablename,fieldname,{$ModelVarible->id},id"]);
return redirect('route name');
}
我有 Laravel 8 用于 Graph QL 的 Lighthouse 包,
我已经为“名称”属性添加了@unique 指令,但是我无法在更新任何记录时应用它,因为我想跳过当前更新的记录以检查唯一性,
以下是更新的架构
updateRole(id: ID, name: String!@trim @rules(apply : ["unique:roles,name"]), isActive: Int!: 角色! @更新
当我用规则手动添加“id”时,它工作正常,但我不知道如何使其成为动态规则。
传递您从数据库收到的 ID,以使用您的验证规则更新数据。
public function update(Request $request, Model $ModelVarible)
{
$request->validate(["name"=> "unique:tablename,fieldname,{$ModelVarible->id},id"]);
return redirect('route name');
}