这种 UserTransformer 的方式貌似对于应付简单的数据返回时很有效的。但是你的应用场景之下,你可以选择以下方案:
第一:直接拼接数据,类似于直接返回拼接的数据:
return $this->response()->json(['user' => $userAssociateCollection]);
第二,创建 UserDepartmentTransformer
class UserDepartmentTransformer extends TransformerAbstract
{
public function transform($collection)
{
return [
'id' => $collection['id'],
'name' => $colletion['name'],
'email' => $collection['email'],
'department' => $collection['department'] // 类似这样
];
}
}