【发布时间】:2016-09-27 21:04:36
【问题描述】:
我正在使用 Laravel/PHP 输出一些 JSON 以供 Ember 获取....这里有几件事。
首先,我的 PHP 是这样的(有没有其他发送数据的方法)
return Response::json([
'articles' => $articles->toArray()
], $statusCode);
这是我习惯做的。
foreach($articles as $article) {
$response['articles'][] = [
'id' => $article->id,
'body' => $article->body,
'title' => $article->title
];
}
return Response::json([
'articles' => $articles->toArray()
], $statusCode);
第一个 PHP sn-p 工作正常,但第二个不行。我得到了有关 Ember 资源类型的各种错误。
下一个问题是针对 Ember 头的。现在我正在使用RESTAdapter 进行所有工作,但我应该改用JSONAPIAdapter 吗?当我尝试让它与 JSONAPIAdapter 和 JSONAPISerializer 一起工作时,我得到了这个 error
必须存在以下一个或多个键:\"data\", \"错误\",\"元
。我可以让该错误消失,但随后我收到有关未定义类型或未知资源的错误。
【问题讨论】:
-
显示第二个 sn-p 的
return部分。第二个问题 - jsonapi 必须包含data键作为“主要数据”jsonapi.org/format/#document-top-level -
我更新了帖子以显示返回的 user1156168....我在数组中有它,但我认为我的 PHP 错误,我会再次测试,看看我能找到什么。你认为我需要一个序列化程序还是在这种情况下会有点矫枉过正?