Laravel 为HasManyThrough对象追加

Laravel 为HasManyThrough对象追加,laravel,eloquent,relationships,laravel-5.4,Laravel,Eloquent,Relationships,Laravel 5.4,我的Subject类拥有具有关系的用户 return $subject->users; //returns an array with ids and names from the database 现在,我想添加一个动态的appends变量,该变量不应该包含在user类中,因为它不是到处都需要的 那么有没有办法为整个HasManyThrough对象设置此附加值呢?一个HasManyThrough也是一个集合,因此可以使用map: $subject->users->map(f

我的Subject类拥有具有
关系的用户

return $subject->users; //returns an array with ids and names from the database
现在,我想添加一个动态的
appends
变量,该变量不应该包含在
user
类中,因为它不是到处都需要的


那么有没有办法为整个
HasManyThrough
对象设置此
附加值呢?

一个
HasManyThrough
也是一个
集合
,因此可以使用map:

$subject->users->map(function(User $user) {
  $user->setAppends(['foo', 'bar']);
  return $user;
});

你能给出一个预期答案的样本吗?