我在实施 Fractal 包含时遇到了麻烦。我正在尝试包含特定用户的帖子。
当我在我的 UserItemTransformer 顶部将“帖子”添加到$defaultIncludes时,一切顺利。帖子按预期包含在内。但是,当我将 $defaultIncludes 更改为$availableIncludes时,即使在调用之后,帖子也不包含在我的 json 输出中$fractal->parseIncludes('posts');
问题似乎在于包含帖子的方法仅在我使用 $defaultIncludes 时才被调用。当我使用 $availableIncludes 时,它永远不会被调用。
我可能在这里遗漏了一些明显的东西。你能帮我看看它是什么吗?
这有效:
// [...] Class UserItemTransformer
protected $defaultIncludes = [
'posts'
];
这不起作用:
// [...] Class UserItemTransformer
protected $availableIncludes = [
'posts'
];
// [...] Class PostsController
// $fractal is injected in the method (Laravel 5 style)
$fractal->parseIncludes('posts');