moell před 11 měsíci
rodič
revize
716621aef5

+ 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);
+    }
 }