From eab4370c84c1837bef431a975f715898617713ed Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 30 Jan 2021 16:25:50 -0700 Subject: [PATCH] Update Like, Status and Comment controllers to add StatusService del() method to update counts --- app/Http/Controllers/CommentController.php | 2 ++ app/Http/Controllers/LikeController.php | 2 ++ app/Http/Controllers/StatusController.php | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/CommentController.php b/app/Http/Controllers/CommentController.php index 834dbc24..bdbe8455 100644 --- a/app/Http/Controllers/CommentController.php +++ b/app/Http/Controllers/CommentController.php @@ -18,6 +18,7 @@ use League\Fractal; use App\Transformer\Api\StatusTransformer; use League\Fractal\Serializer\ArraySerializer; use League\Fractal\Pagination\IlluminatePaginatorAdapter; +use App\Services\StatusService; class CommentController extends Controller { @@ -78,6 +79,7 @@ class CommentController extends Controller return $reply; }); + StatusService::del($status->id); NewStatusPipeline::dispatch($reply, false); CommentPipeline::dispatch($status, $reply); diff --git a/app/Http/Controllers/LikeController.php b/app/Http/Controllers/LikeController.php index df6ed286..fe597e23 100644 --- a/app/Http/Controllers/LikeController.php +++ b/app/Http/Controllers/LikeController.php @@ -9,6 +9,7 @@ use App\User; use Auth; use Cache; use Illuminate\Http\Request; +use App\Services\StatusService; class LikeController extends Controller { @@ -58,6 +59,7 @@ class LikeController extends Controller } Cache::forget('status:'.$status->id.':likedby:userid:'.$user->id); + StatusService::del($status->id); if ($request->ajax()) { $response = ['code' => 200, 'msg' => 'Like saved', 'count' => $count]; diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index 2d0df8a6..17ce59fb 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -20,6 +20,7 @@ use League\Fractal; use App\Util\Media\Filter; use Illuminate\Support\Str; use App\Services\HashidService; +use App\Services\StatusService; class StatusController extends Controller { @@ -211,6 +212,7 @@ class StatusController extends Controller Cache::forget('_api:statuses:recent_9:' . $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) { Cache::forget('profile:status_count:'.$status->profile_id); StatusDelete::dispatch($status); @@ -266,7 +268,8 @@ class StatusController extends Controller } Cache::forget('status:'.$status->id.':sharedby:userid:'.$user->id); - + StatusService::del($status->id); + if ($request->ajax()) { $response = ['code' => 200, 'msg' => 'Share saved', 'count' => $count]; } else {