public newFromBuilderRecursive ( |
||
$model | ||
$attributes | array | |
$parentRelation | Illuminate\Database\Eloquent\Relations\Relation | |
return | mixed |
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;
}