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

PL奥德

我制作了一个表格,您可以在其中创建产品并为该产品上传多张图片。一切正常,除了文件被移到子文件夹(对应于数据库中Media表中的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'];
}

为什么将其移动到子文件夹中?我该如何预防呢?

克莱门特·里戈(Clement Rigo)

看起来文件是用这种方法处理的 ->addMedia()

这来自我不太了解的一些laravel软件包,但是您应该查看该软件包的文档,其中列出了存储文件的默认路径。

检查一下:http : //medialibrary.spatie.be/v3/advanced-usage/using-a-custom-directory-structure/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

遍历文件夹树并将xmp数据添加到文件夹中的文件,然后移动

一些脚本会自动添加到 Laravel 的根文件夹文件中

将文件夹添加到目录后,如何从该文件夹中移动特定文件?

替换/添加到OS X中的文件夹?

将文件夹添加到罐子中

复制文件/文件夹时,会将奇怪的字符添加到文件或文件夹名称中

将文件系统中的文件添加到 jar 中的特定文件夹

linux如何将文件添加到zip文件中的特定文件夹

将文件夹的名称添加到该文件夹中的所有`.bin`文件中

将Laravel(大型)项目添加到Git / Github中并忽略框架/依赖项文件和文件夹

将文件上传名称添加到wwwroot文件夹后如何重命名文件并保留旧名称

Docker将所有文件夹文件添加到现有文件夹中,无需替换

将文件夹中的文件添加到Android应用程序中的列表中

vsftp用户将文件上传到允许的文件夹之外的移动文件夹中

如何将框架添加到 Xcode Playground 的“Sources”文件夹中的文件中?

无法将文件夹添加到.profile文件中的PATH

Windows CMD:将后缀添加到文件夹中的所有文件

将文件夹中的文件名添加到DropDownList。(asp.net)

Bash脚本将单个随机字符添加到文件夹中的所有文件

android-将图像从可绘制文件夹添加到创建的文件目录中

将文件夹中的所有jar文件添加到类路径

如何将文件和文件夹添加到GitHub存储库中?

使用python将文件夹添加到zip文件中

如何在Eclipse中将充满Jar文件的文件夹添加到类路径中?

如何将Java类添加到jar文件中的文件夹

使用CMake自动将文件夹中的所有文件添加到目标吗?

以递归方式将文件夹中的cpp文件添加到“编译源”

如何使用bitbake将文件夹或文件添加到配方的根目录中?

从文件夹中获取随机文件并将其添加到iTunes播放列表