Ich habe eine polymorphe Beziehung auf Kategorien, sie können zu einem Client oder einer Vorlage gehören.Laravel Polymorphe Beziehung überschreibt bei speichern
Ich versuche, eine Kategorie aus einer Vorlage zu einem Client zuzuweisen. Aber es überschreibt meine Vorlagenkategorien.
Kategorie Model
class Category extends Model
{
public function categorisable()
{
return $this->morphTo();
}
}
Client-Modell
class Client extends Model
{
public function categories()
{
return $this->morphMany(Category::class, 'categorisable');
}
}
Vorlage Modell
class Template extends Model
{
public function categories()
{
return $this->morphMany(Category::class, 'categorisable');
}
}
Es ist das Überschreiben Sie die 2 Kategorien Aber dann in meinen Kategorien TischDies ist der Code, den ich über die Kategorien von der Vorlage an den Kunden
$template = Template::find($request->get('template_id'));
$client = Client::find($request->get('client_id'));
// For this template, get all categories
foreach($template->categories as $category) {
$client->categories()->save($category);
}
zu kopieren bin versucht. Speichern Sie sie auf dem Client, aber entfernen Sie sie aus der Vorlage.
Jede Hilfe würde sehr geschätzt werden! Danke.