Skip to content

Instantly share code, notes, and snippets.

@ArielMejiaDev
Forked from jnbn/controller.php
Created October 5, 2021 22:40
Show Gist options
  • Save ArielMejiaDev/460900a23cb152cb887a79fe53afdd12 to your computer and use it in GitHub Desktop.
Save ArielMejiaDev/460900a23cb152cb887a79fe53afdd12 to your computer and use it in GitHub Desktop.
Replicate (Duplicate) Eloquent Model With Relations
<?php
public function replicateWithRelations(QuestionCategory $questioncategory)
{
$newCategory = $questioncategory->replicate();
$newCategory->name = "Kopyası: ".$questioncategory->name;
$newCategory->push();
$questioncategory->relations = [];
//load relations on EXISTING MODEL
$questioncategory->load('questions');
//re-sync everything
foreach ($questioncategory->getRelations() as $relationName => $values){
$newCategory->{$relationName}()->sync($values);
}
return redirect()->route('neon.questioncategory.edit',$newCategory->id)->withSuccess("Kategori başarıyla kopyalandı");
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment