Laravel 分形setRequestedScopes未定义方法
我有我的ApiController和它的构造函数Laravel 分形setRequestedScopes未定义方法,laravel,laravel-4,Laravel,Laravel 4,我有我的ApiController和它的构造函数 $this->fractal = $fractal; // Are we going to try and include embedded data? $this->fractal->setRequestedScopes(explode(',', Input::get('embed'))); 变压器 class PlaceTransformer extends TransformerAbstrac
$this->fractal = $fractal;
// Are we going to try and include embedded data?
$this->fractal->setRequestedScopes(explode(',', Input::get('embed')));
变压器
class PlaceTransformer extends TransformerAbstract
{
protected $availableEmbeds = [
'checkins'
];
public function transform(Place $place)
{
return [
...
];
}
public function embedCheckins(Place $place)
{
$checkins = $place->checkins;
return $this->collection($checkins, new CheckinTransformer);
}
当我尝试测试时
我得到以下错误
调用未定义的方法League\Fractal\Manager::setRequestedScopes()
好吧,我改名了
嵌入
在
包括
在我的ApiController中,有以下几行代码
if (isset($_GET['include'])) {
$fractal->parseIncludes($_GET['include']);
}
而不是setRequestedScopes()和所有works clear嵌入被重命名为includes。因此,您应该使用include而不是embed,我认为当您重命名时,您的代码会工作得很好。