浏览代码

Update StatusController, improve share api perf (11s to 72ms)

Daniel Supernault 4 年之前
父节点
当前提交
d48ebb829c
共有 1 个文件被更改,包括 4 次插入5 次删除
  1. 4 5
      app/Http/Controllers/StatusController.php

+ 4 - 5
app/Http/Controllers/StatusController.php

@@ -237,16 +237,15 @@ class StatusController extends Controller
 
 		$user = Auth::user();
 		$profile = $user->profile;
-		$status = Status::withCount('shares')
-			->whereIn('scope', ['public', 'unlisted'])
+		$status = Status::whereIn('scope', ['public', 'unlisted'])
 			->findOrFail($request->input('item'));
 
-		$count = $status->shares()->count();
+		$count = $status->reblogs_count;
 
 		$exists = Status::whereProfileId(Auth::user()->profile->id)
 				  ->whereReblogOfId($status->id)
-				  ->count();
-		if ($exists !== 0) {
+				  ->exists();
+		if ($exists == true) {
 			$shares = Status::whereProfileId(Auth::user()->profile->id)
 				  ->whereReblogOfId($status->id)
 				  ->get();