Skip to content

Commit 4aaa029

Browse files
On duplicate form re-generate slug
1 parent 30d3583 commit 4aaa029

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

api/app/Http/Controllers/Forms/FormController.php

+8
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,14 @@ public function duplicate($id)
185185

186186
// Create copy
187187
$formCopy = $form->replicate();
188+
// generate new slug before changing title
189+
if (Str::isUuid($formCopy->slug)) {
190+
$formCopy->slug = Str::uuid();
191+
} else {
192+
$formCopy->slug = null; // Reset the slug first
193+
$formCopy->save(); // Save to ensure we have an ID
194+
$formCopy->generateSlug(); // Now generate the slug
195+
}
188196
$formCopy->title = 'Copy of ' . $formCopy->title;
189197
$formCopy->removed_properties = [];
190198
$formCopy->save();

0 commit comments

Comments
 (0)