Sleimanx2\Plastic\Fillers\EloquentFiller::newFromBuilderRecursive PHP Method

newFromBuilderRecursive() public method

Fill a model with form an elastic hit.
public newFromBuilderRecursive ( Model $model, array $attributes = [], Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : mixed
$model Illuminate\Database\Eloquent\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;
    }