在Laravel上使用多个浏览按钮(从数组填充)上传文件

时间:2019-01-03 04:07:19

标签: laravel

我需要从动态上传按钮上传文件,该按钮生成如下代码的表单数组(已经编辑和工作)。

 @foreach( $transfer as $key => $item )
     <tr>
        <td>                                   
          <input type="file" name="document[]" class="doc filestyle"/>
        </td>
     </tr>
 @endforeach

这是boostrap文件样式

<script type="text/javascript">
    $('.doc').filestyle({
      buttonName : 'btn-success',
      input: false,
      icon: false,
});

仅适用于单个文件。但是我不知道有多个。 (已经编辑和工作)

      if(count(Request::file('document', [])) > 0){
        foreach( Request::file('document', []) as $key => $item ){
            echo 'Reg ID: ' . $key . '<br />';
            echo 'Value: ' . $item->getClientOriginalName() . '<br />';
        }
    }

感谢所有建议。

2 个答案:

答案 0 :(得分:1)

那是因为您没有将控件名称定义为数组

将此更改为

<input type="file" name="document"  id="doc{{$key}}" class="filestyle"/>

<input type="file" name="document[]"  id="doc{{$key}}" class="filestyle"/>

不将name="document"更改为name="document[]"

很抱歉,由于multiple

,我错过了标签中的@Md.Sukel Ali属性

这可能有效

答案 1 :(得分:1)

您需要在输入字段中添加多个属性。

<input type="file" name="document[]"  id="doc{{$key}}" class="filestyle" multiple="" />