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);
}