带有LARAVEL Lighthouse PHP的GraphQL-如何隐藏属性?

带有LARAVEL Lighthouse PHP的GraphQL-如何隐藏属性?,laravel,graphql,laravel-lighthouse,Laravel,Graphql,Laravel Lighthouse,标题说明了一切 如果我有这样的东西: type Model { id name } 只有特定用户才能访问ID字段。我怎么能做到 如果特定用户只能访问Model>relationship数据,情况也是如此。如何根据用户功能隐藏属性?您可以使用指令,如: type Model { id: ID! @can(...) } 你能给我一个更详细的回答吗?例如,如果对关系数据有@hasMany指令,那么如何只返回给定用户可以看到的记录,在架构中找不到“attribute_name”上的错

标题说明了一切

如果我有这样的东西:

type Model {
  id
  name
}
只有特定用户才能访问
ID
字段。我怎么能做到

如果特定用户只能访问
Model>relationship
数据,情况也是如此。如何根据用户功能隐藏属性?

您可以使用指令,如:

type Model {
    id: ID! @can(...)
}

你能给我一个更详细的回答吗?例如,如果对关系数据有@hasMany指令,那么如何只返回给定用户可以看到的记录,在架构中找不到“attribute_name”上的错误
键入“Int”。
如果我在您的answer@CecilyMiller如果您需要像HasMany指令一样从关系中删除记录,您可以使用作用域来减少返回的模型。@CecilyMiller您的第二个问题很难在没有看到一些实际代码的情况下详细说明。