public function newFromBuilderRecursive(Model $model, array $attributes = [], Relation $parentRelation = null)
{
$instance = $model->newInstance([], $exists = true);
// fill the instance attributes with checking
$instance->unguard();
$instance->fill($attributes);
$instance->reguard();
// Load relations recursive
$this->loadRelationsAttributesRecursive($instance);
// Load pivot
$this->loadPivotAttribute($instance, $parentRelation);
return $instance;
}