在切换到 Lighthouse 之前,我曾经有这样的验证规则:
Rule::unique('users', 'name')->where('site_id', $this->route()->parameter('site')->id)->ignore($this->route()->parameter('user')->id),
site_id
因此,在检查用户名是否唯一之前,我需要选择具有一定的用户。现在我有以下突变:
updateUser(
name: String! @rules(apply: ["App\\Rules\\UniqueUserName"])
): User! @update
但是我应该如何提供site_id
(site_id
应该被视为只读属性)以及如何在我的自定义验证规则中访问它UniqueUserName
?