|
@@ -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)) {
|