diff --git a/app/Jobs/ImportBookmark.php b/app/Jobs/ImportBookmark.php index edc4d46..08ebbaf 100644 --- a/app/Jobs/ImportBookmark.php +++ b/app/Jobs/ImportBookmark.php @@ -43,6 +43,7 @@ class ImportBookmark implements ShouldQueue $bookmark->updated_at = $created_at; $bookmark->save(); + $tags = []; $tokens = explode(' ', $bookmark_json['tags']); foreach ($tokens as $tag_raw) { $tag = Tag::firstOrCreate( @@ -50,12 +51,10 @@ class ImportBookmark implements ShouldQueue 'name' => $tag_raw, ] ); - - $bookmark_tag = new BookmarkTag; - $bookmark_tag->bookmark_id = $bookmark->id; - $bookmark_tag->tag_id = $tag->id; - $bookmark_tag->save(); + $tags[$tag->id] = true;; } + + $bookmark->tags()->sync(array_keys($tags)); } } }