From 9989d6c66f49833037266fd2951262650f7d0ea9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 25 Sep 2023 05:13:09 -0600 Subject: [PATCH] Update StatusTagsPipeline, fix object tags slug query --- app/Jobs/StatusPipeline/StatusTagsPipeline.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/Jobs/StatusPipeline/StatusTagsPipeline.php b/app/Jobs/StatusPipeline/StatusTagsPipeline.php index 6282370f8..f0eb680c9 100644 --- a/app/Jobs/StatusPipeline/StatusTagsPipeline.php +++ b/app/Jobs/StatusPipeline/StatusTagsPipeline.php @@ -81,16 +81,17 @@ class StatusTagsPipeline implements ShouldQueue ->orWhere('slug', 'ilike', str_slug($name, '-', false)) ->first(); - if(!$hashtag) { - $hashtag = new Hashtag; - $hashtag->name = $name; - $hashtag->slug = str_slug($name, '-', false); - $hashtag->save(); - } + if(!$hashtag) { + $hashtag = Hashtag::updateOrCreate([ + 'slug' => str_slug($name, '-', false), + ],[ + 'name' => $name + ]); + } } else { - $hashtag = Hashtag::firstOrCreate([ + $hashtag = Hashtag::updateOrCreate([ 'slug' => str_slug($name, '-', false), - ],[ + ],[ 'name' => $name ]); }