Просмотр исходного кода

Update ApiV1Controller, invalidate status reply cache on new reply

Daniel Supernault 3 лет назад
Родитель
Сommit
3c261bbfec
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      app/Http/Controllers/Api/ApiV1Controller.php

+ 8 - 0
app/Http/Controllers/Api/ApiV1Controller.php

@@ -2110,6 +2110,7 @@ class ApiV1Controller extends Controller
 			$status->in_reply_to_profile_id = $parent->profile_id;
 			$status->in_reply_to_profile_id = $parent->profile_id;
 			$status->save();
 			$status->save();
 			StatusService::del($parent->id);
 			StatusService::del($parent->id);
+			Cache::forget('status:replies:all:' . $parent->id);
 		}
 		}
 
 
 		if($ids) {
 		if($ids) {
@@ -2519,6 +2520,13 @@ class ApiV1Controller extends Controller
 
 
 		$sortBy = $request->input('sort', 'all');
 		$sortBy = $request->input('sort', 'all');
 
 
+		if($sortBy == 'all' && $status['replies_count'] && $request->has('refresh_cache')) {
+			if(!Cache::has('status:replies:all-rc:' . $id)) {
+				Cache::forget('status:replies:all:' . $id);
+				Cache::put('status:replies:all-rc:' . $id, true, 300);
+			}
+		}
+
 		if($sortBy == 'all' && !$request->has('cursor')) {
 		if($sortBy == 'all' && !$request->has('cursor')) {
 			$ids = Cache::remember('status:replies:all:' . $id, 86400, function() use($id) {
 			$ids = Cache::remember('status:replies:all:' . $id, 86400, function() use($id) {
 				return DB::table('statuses')
 				return DB::table('statuses')