diff --git a/app/Jobs/Tasks/ParseRssPostMetadataTask.php b/app/Jobs/Tasks/ParseRssPostMetadataTask.php index d318400..1638a98 100644 --- a/app/Jobs/Tasks/ParseRssPostMetadataTask.php +++ b/app/Jobs/Tasks/ParseRssPostMetadataTask.php @@ -147,6 +147,8 @@ public static function handle(int $rss_post_id) $rss_post->status = 'published'; if($rss_post->save()) { + $has_saved_keyword = false; + $deleted_rpk = RssPostKeyword::where('rss_post_id', $rss_post->id)->delete(); //dump($words_to_save); @@ -175,7 +177,21 @@ public static function handle(int $rss_post_id) $new_rpk->is_main = $word_to_save->is_main; $new_rpk->value = $word_to_save->value; $new_rpk->value_lowercased = $word_to_save->value_lowercased; - $new_rpk->save(); + + if($new_rpk->save()) + { + if (!$has_saved_keyword) + { + $has_saved_keyword = true; + } + + } + } + + if ($has_saved_keyword) + { + $rss_post->keyword_saved = true; + $rss_post->save(); } }