Browse Source

Update Like, Status and Comment controllers to add StatusService del() method to update counts

Daniel Supernault 4 years ago
parent
commit
eab4370c84

+ 2 - 0
app/Http/Controllers/CommentController.php

@@ -18,6 +18,7 @@ use League\Fractal;
 use App\Transformer\Api\StatusTransformer;
 use App\Transformer\Api\StatusTransformer;
 use League\Fractal\Serializer\ArraySerializer;
 use League\Fractal\Serializer\ArraySerializer;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
+use App\Services\StatusService;
 
 
 class CommentController extends Controller
 class CommentController extends Controller
 {
 {
@@ -78,6 +79,7 @@ class CommentController extends Controller
             return $reply;
             return $reply;
         });
         });
 
 
+        StatusService::del($status->id);
         NewStatusPipeline::dispatch($reply, false);
         NewStatusPipeline::dispatch($reply, false);
         CommentPipeline::dispatch($status, $reply);
         CommentPipeline::dispatch($status, $reply);
 
 

+ 2 - 0
app/Http/Controllers/LikeController.php

@@ -9,6 +9,7 @@ use App\User;
 use Auth;
 use Auth;
 use Cache;
 use Cache;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;
+use App\Services\StatusService;
 
 
 class LikeController extends Controller
 class LikeController extends Controller
 {
 {
@@ -58,6 +59,7 @@ class LikeController extends Controller
         }
         }
 
 
         Cache::forget('status:'.$status->id.':likedby:userid:'.$user->id);
         Cache::forget('status:'.$status->id.':likedby:userid:'.$user->id);
+        StatusService::del($status->id);
 
 
         if ($request->ajax()) {
         if ($request->ajax()) {
             $response = ['code' => 200, 'msg' => 'Like saved', 'count' => $count];
             $response = ['code' => 200, 'msg' => 'Like saved', 'count' => $count];

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

@@ -20,6 +20,7 @@ use League\Fractal;
 use App\Util\Media\Filter;
 use App\Util\Media\Filter;
 use Illuminate\Support\Str;
 use Illuminate\Support\Str;
 use App\Services\HashidService;
 use App\Services\HashidService;
+use App\Services\StatusService;
 
 
 class StatusController extends Controller
 class StatusController extends Controller
 {
 {
@@ -211,6 +212,7 @@ class StatusController extends Controller
 
 
         Cache::forget('_api:statuses:recent_9:' . $status->profile_id);
         Cache::forget('_api:statuses:recent_9:' . $status->profile_id);
         Cache::forget('profile:status_count:' . $status->profile_id);
         Cache::forget('profile:status_count:' . $status->profile_id);
+        StatusService::del($status->id);
         if ($status->profile_id == $user->profile->id || $user->is_admin == true) {
         if ($status->profile_id == $user->profile->id || $user->is_admin == true) {
             Cache::forget('profile:status_count:'.$status->profile_id);
             Cache::forget('profile:status_count:'.$status->profile_id);
             StatusDelete::dispatch($status);
             StatusDelete::dispatch($status);
@@ -266,7 +268,8 @@ class StatusController extends Controller
         }
         }
  
  
         Cache::forget('status:'.$status->id.':sharedby:userid:'.$user->id);
         Cache::forget('status:'.$status->id.':sharedby:userid:'.$user->id);
-
+        StatusService::del($status->id);
+        
         if ($request->ajax()) {
         if ($request->ajax()) {
             $response = ['code' => 200, 'msg' => 'Share saved', 'count' => $count];
             $response = ['code' => 200, 'msg' => 'Share saved', 'count' => $count];
         } else {
         } else {