瀏覽代碼

file version

moell 11 月之前
父節點
當前提交
716621aef5
共有 2 個文件被更改,包括 15 次插入0 次删除
  1. 9 0
      app/Http/Controllers/API/FileController.php
  2. 6 0
      app/Models/File.php

+ 9 - 0
app/Http/Controllers/API/FileController.php

@@ -82,6 +82,15 @@ class FileController extends Controller
 
         $uploadedFiles = [];
         foreach ($items as $item) {
+            if ($item['object_id']) {
+                $version = File::query()
+                    ->where('object_type', $item['object_type'])
+                    ->where('object_id', $item['object_id'])
+                    ->where("title", $item['title'])
+                    ->count();
+                $item['version'] = $version + 1;
+            }
+
             $file = File::query()->create($item);
 
             $uploadedFiles[] = new FileUploadSuccessResource($file);

+ 6 - 0
app/Models/File.php

@@ -2,6 +2,7 @@
 
 namespace App\Models;
 
+use App\Models\Scopes\CompanyScope;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\SoftDeletes;
@@ -11,4 +12,9 @@ class File extends Model
     use HasFactory, SoftDeletes;
 
     protected $guarded = ['id'];
+
+    protected static function booted(): void
+    {
+        static::addGlobalScope(new CompanyScope);
+    }
 }