如何在更新 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');
}