首页 > 解决方案 > 如何隐藏laravel中的关系列?

问题描述

我有这样的声明:

App\User::with('client')->find(2)->makeHidden('client.phone_no');

我想从关系中隐藏某些列,但我不能用 来做到这一点makeHidden(),因为它只需要关系的参数而Model不是关系。

如何从关系中隐藏某些列?

标签: phplaraveleloquent

解决方案


如果您不想phone_no通过将其添加到hidden属性来隐藏所有请求,您可以执行以下操作:

$user = App\User::with('client')->find(2);
$user->client->makeHidden('phone_no');
return $user;

正如我在对原始问题的评论中所说:我也找到了这种方法。我相信这应该是您想要更频繁地排除列时应该使用的方法。如果您只想排除一次列,我的解决方案应该足够了。


推荐阅读