protected function callIncludeMethod(Scope $scope, $includeName, $data)
{
if ($includeName === 'pivot') {
return $this->includePivot($data->{$includeName});
}
$params = $scope->getManager()->getIncludeParams($scope->getIdentifier($includeName));
if (method_exists($this, $includeName)) {
$include = call_user_func([$this, $includeName], $data, $params);
if ($include instanceof ResourceAbstract) {
return $include;
}
return app(Responder::class)->transform($include)->getResource();
} else {
return app(Responder::class)->transform($data->{$includeName})->getResource();
}
}