diff --git a/api/app/Http/Controllers/Forms/FormController.php b/api/app/Http/Controllers/Forms/FormController.php index 084c316f9..f47e1bdf5 100644 --- a/api/app/Http/Controllers/Forms/FormController.php +++ b/api/app/Http/Controllers/Forms/FormController.php @@ -185,6 +185,13 @@ public function duplicate($id) // Create copy $formCopy = $form->replicate(); + // generate new slug before changing title + if (Str::isUuid($formCopy->slug)) { + $formCopy->slug = Str::uuid(); + } else { // it will generate a new slug + $formCopy->slug = null; + $formCopy->save(); + } $formCopy->title = 'Copy of ' . $formCopy->title; $formCopy->removed_properties = []; $formCopy->save();