Ver código fonte

fix creating item

Администратор 6 anos atrás
pai
commit
8c7dd85dde
1 arquivos alterados com 7 adições e 16 exclusões
  1. 7 16
      app/Models/Picture.php

+ 7 - 16
app/Models/Picture.php

@@ -3,11 +3,11 @@
 namespace App\Models;
 
 
-use Illuminate\Support\Facades\Validator;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Http\UploadedFile;
 use Illuminate\Support\Facades\Input;
 use Illuminate\Support\Facades\Storage;
+use Illuminate\Support\Facades\Validator;
 
 class Picture extends Model
 {
@@ -16,26 +16,17 @@ class Picture extends Model
     protected $guarded = ['id'];
     public $timestamps = true; // для seeder дожна быть public
 
-    public static function fromRequest(Item $item = null) // скорее всего должно приходить два объекта Item & Files[]
+    public static function fromRequest(Item $item)
     {
-        $pictures = collect();
-        $itemId = ($item) ? $item->id : Input::get('id');
-        $dirName = '/items/item_' . $itemId;
-
-        foreach (Input::file() as $files) {
-            if (is_array($files) && $itemId) {
-                foreach ($files as $file){
-                    dd('store');
-                    self::store($file);
-                }
-
-                Picture::where('item_id', $itemId)->delete();
-
-            }
+        $pictures = [];
+        $files = Input::file()['files'] ?? [];
+        foreach ($files as $file) {
+            $pictures[] = self::store($item, $file);
         }
         return $pictures;
     }
 
+
     public static function store(Item $item, UploadedFile $file): Picture
     {
         if (self::validatePicture($file)) {