瀏覽代碼

Update ComposeController, fix add to collection logic

Daniel Supernault 2 年之前
父節點
當前提交
9f8957b939
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      app/Http/Controllers/ComposeController.php

+ 13 - 1
app/Http/Controllers/ComposeController.php

@@ -41,6 +41,7 @@ use App\Jobs\VideoPipeline\{
 	VideoThumbnail
 	VideoThumbnail
 };
 };
 use App\Services\AccountService;
 use App\Services\AccountService;
+use App\Services\CollectionService;
 use App\Services\NotificationService;
 use App\Services\NotificationService;
 use App\Services\MediaPathService;
 use App\Services\MediaPathService;
 use App\Services\MediaBlocklistService;
 use App\Services\MediaBlocklistService;
@@ -585,13 +586,24 @@ class ComposeController extends Controller
 			$collections = Collection::whereProfileId($profile->id)
 			$collections = Collection::whereProfileId($profile->id)
 				->find($request->input('collections'))
 				->find($request->input('collections'))
 				->each(function($collection) use($status) {
 				->each(function($collection) use($status) {
+					$count = $collection->items()->count();
 					CollectionItem::firstOrCreate([
 					CollectionItem::firstOrCreate([
 						'collection_id' => $collection->id,
 						'collection_id' => $collection->id,
 						'object_type' => 'App\Status',
 						'object_type' => 'App\Status',
 						'object_id' => $status->id
 						'object_id' => $status->id
 					], [
 					], [
-						'order' => $collection->items()->count()
+						'order' => $count
 					]);
 					]);
+
+					CollectionService::addItem(
+						$collection->id,
+						$status->id,
+						$count
+					);
+
+					$collection->updated_at = now();
+                    $collection->save();
+                    CollectionService::setCollection($collection->id, $collection);
 				});
 				});
 		}
 		}