public function afterSave() { $tagIds = []; foreach ($this->tagNames as $name) { $tag = Tag::firstOrCreate(['name' => $name]); $tagIds[] = $tag->id; } $this->tags()->sync($tagIds); }