Laravel 分形setRequestedScopes未定义方法

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

我有我的ApiController和它的构造函数

    $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,我认为当您重命名时,您的代码会工作得很好。