Browse Source

Update StatusTagsPipeline, fix object tags slug query

Daniel Supernault 1 year ago
parent
commit
9989d6c66f
1 changed files with 9 additions and 8 deletions
  1. 9 8
      app/Jobs/StatusPipeline/StatusTagsPipeline.php

+ 9 - 8
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
 				]);
             }