whereIn("id", $fileIds) ->where("created_by", Auth::id()) ->whereNull("object_id") ->where("object_type", $fileObjectType->value) ->where("created_at", ">=", Carbon::now()->subMinutes(10)) ->orderBy("created_at") ->get(); foreach ($files as $file) { if ($file->source == FileSource::ATTACHMENT->value) { $version = File::query() ->where("created_at", ">=", Carbon::now()->subMinutes(10)) ->where("created_by", Auth::id()) ->where("object_id", $objectId) ->where("object_type", $fileObjectType->value) ->where("title", $file->title) ->count(); $file->version = $version + 1; } $file->object_id = $objectId; $file->save(); } } }