Illuminate\Database\Eloquent\Model::replicate PHP Method

replicate() public method

Clone the model into a new, non-existing instance.
public replicate ( array $except = null ) : Model
$except array
return Model
    public function replicate(array $except = null)
    {
        $defaults = [$this->getKeyName(), $this->getCreatedAtColumn(), $this->getUpdatedAtColumn()];
        $except = $except ? array_unique(array_merge($except, $defaults)) : $defaults;
        $attributes = Arr::except($this->attributes, $except);
        $instance = new static();
        $instance->setRawAttributes($attributes);
        return $instance->setRelations($this->relations);
    }
Model