Browse Source

Add HashtagService

Daniel Supernault 3 years ago
parent
commit
a37971dd28
1 changed files with 32 additions and 0 deletions
  1. 32 0
      app/Services/HashtagService.php

+ 32 - 0
app/Services/HashtagService.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Services;
+
+use Cache;
+use App\Hashtag;
+use App\StatusHashtag;
+
+class HashtagService {
+
+	public static function get($id)
+	{
+		return Cache::remember('services:hashtag:by_id:' . $id, 3600, function() use($id) {
+			$tag = Hashtag::find($id);
+			if(!$tag) {
+				return [];
+			}
+			return [
+				'name' => $tag->name,
+				'slug' => $tag->slug,
+			];
+		});
+	}
+
+	public static function count($id)
+	{
+		return Cache::remember('services:hashtag:count:by_id:' . $id, 3600, function() use($id) {
+			return StatusHashtag::whereHashtagId($id)->count();
+		});
+	}
+
+}