【发布时间】:2015-05-28 18:53:57
【问题描述】:
在我的 Laravel 5 应用程序中,我使用了 Fractal 和 Transformers。在一个响应中,我嵌套了两个使用 Trasnformers 转换的对象。
这是我的代码:
public function transform(UserLogin $userLogin)
{
$fractal = new Manager();
$fractal->setSerializer(new ArraySerializer());
$user = new Item($userLogin->user, new UserTransformer);
return [
"token" => $userLogin->token,
"user" => $fractal->createData($user)->toJson()
];
}
这是用户转换器转换:
public function transform(User $user)
{
return [
'id'=> $user->id,
'name' => $user->firstname." ".$user->lastname,
'email' => $user->email,
];
}
在我的控制器中,我这样返回:
return Fractal::item($userLogin, new UserLoginTransformer)->responseJson(200);
这是来自服务器的响应:
{
"token": "the_token_generated",
"user": "{\\\"id\\\":1,\\\"name\\\":\\\"Name\\\",\\\"email\\\":\\\"myemail@myemail.com\\\"}"
}
显示所有这些斜线我有什么问题?
【问题讨论】: