想要添加转换后的对象以及其他响应,我使用了以下代码:
$accessToken = Authorizer::issueAccessToken();
$user = User::where('email', $request->get('username'))->with('profile')->first();
if ($user) {
$accessToken['user'] = $this->response->item($user, new UserTransformer);
}
return $accessToken;
预期反应:
{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"token_type": "Bearer",
"expires_in": 31536000,
"data": {
"id": 1,
"email": "xxxxx",
"profile": {
"data": {
"id": 1,
"first_name": "Muhammad",
"last_name": "Shakeel",
}
}
}
}
但没有得到转换的对象,必须有一些更好的方法来添加多个转换的对象并做出响应。我错过了什么吗?
编辑 当前响应返回没有转换的用户对象,如果我只返回用户转换的对象,如下所示,它返回正确的转换对象:
return $this->response->item($user, new UserTransformer);