Php Laravel文件上载添加到数字文件夹中的集合移动文件

Php Laravel文件上载添加到数字文件夹中的集合移动文件,php,laravel,file-upload,laravel-5,Php,Laravel,File Upload,Laravel 5,我制作了一个表单,您可以在其中创建一个产品并上载该产品的多个图像。除了文件被移动到子文件夹(与数据库中媒体表中的id相对应)之外,一切正常 我的控制器: public function store(Request $request) { $product = new Product; [...] $product->save(); foreach ($request->get('product_categories') as $categ

我制作了一个表单,您可以在其中创建一个产品并上载该产品的多个图像。除了文件被移动到子文件夹(与数据库中媒体表中的id相对应)之外,一切正常

我的控制器:

    public function store(Request $request)
{
    $product = new Product;
    [...]
    $product->save();

    foreach ($request->get('product_categories') as $category_id) {
        $product->categories()->attach($category_id);
    }

    $files = $request->file('product_images');
    foreach($files as $file) {
        $product->addMedia($file)->toCollection('images');
    }
    return view('dashboard/create_product')->with('success', 1)->with('categories', Category::get());
}
产品模型

class Product extends Model implements HasMedia
{
   use HasMediaTrait, SoftDeletes;
   public function images() { 
      return $this->hasMany("App/Images");
   }

   public function categories()
   {
      return $this->belongsToMany("App\Category", 'category_product',    'product_id', 'category_id');
   }

   public function inventory()
   {
       return $this->hasOne('App\Inventory');
   }

   /**
    * The attributes that should be mutated to dates.
    *
    * @var array
    */
   protected $dates = ['deleted_at'];
}

为什么要在子文件夹中移动它?如何防止此情况发生?

文件似乎是通过此方法处理的
->addMedia()

这来自于我不太了解的某个laravel包,但是您应该查看该包的文档,重新找到存储文件的默认路径

看看这个: