【问题标题】:Edit multiple images in Laravel在 Laravel 中编辑多个图像
【发布时间】:2021-11-18 23:51:57
【问题描述】:

当更新多张图片时,我如何知道哪个图片用户选择在数据库中编辑它并取消链接旧的然后上传新的?

@foreach ($part->images as $key=>$image)
      <input type="file" name="part_img[]"  value="{{ $image->id }}" />
@endforeach

【问题讨论】:

  • 你有多张图片有多行还是单行?
  • 数据透视表中的多行 (img_id,part_id)
  • 代码块请勿分享图片,请使用代码sn-p
  • 对不起,这是我的第一篇文章
  • @SezoHessen,你已经这样做了。你传递图像ID。所以检查 db 中的 image_id 和 image

标签: laravel file-upload


【解决方案1】:

您通过hidden 输入字段在foreach 循环中获取image_id

<input type="text" name="image_id[]"  value="{{ $image->id }}" />

【讨论】:

    【解决方案2】:

    image id应该是part_img[]的key

    <input type="file" name="part_img[{{ $image->id }}]"  />
    

    然后在控制器中

    if($request->file('part_img')){
      $images  = $request->file('part_img');
      foreach($images as $key=>$image){
              //Here update the image with $key equal to image id
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 2016-12-28
      相关资源
      最近更新 更多