id; $picture = new self([ 'path' => Storage::disk('images')->putFile($prefix, $file), 'item_id' => $item->id, 'real_name' => $file->getClientOriginalName(), 'mime_type' => $file->getClientOriginalExtension(), 'size' => $file->getSize() ]); $picture->save(); return $picture; } return redirect()->back()->with('message', 'Файл должен быть картинкой до 5 Mb'); } public function item() { return $this->belongsTo(Item::class); } public static function validatePicture(UploadedFile $file): bool { $validFile['image'] = $file; $rules = ['image' => 'file|image|max:5000']; return Validator::make($validFile, $rules)->passes(); } }