【问题标题】:Naming the input when uploading with multiple Form::file - Laravel-5使用多个 Form::file 上传时命名输入 - Laravel-5
【发布时间】:2015-10-19 06:37:19
【问题描述】:

我有一个可以上传多个表单文件的表单 - 6. 所以它看起来像这样:

<div class='form-group'>
  <div class='row'>
    <div class='col-md-12'>
      <div class='btn btn-info btn-md'>
        {!!Form::file('image-1')!!}

      </div>
    </div>
  </div>
</div>

<div class='form-group'>
  <div class='row'>
    <div class='col-md-12'>
      <div class='btn btn-info btn-md'>
        {!!Form::file('image-2')!!}
      </div>
    </div>
  </div>
</div>

在我的控制器中,我不想这样做

if(Input::hasFile('image-1')||Input::hasFile('image-2')|| etc) {
  //code
}

加上每个新图像都是我数据库中的一个新行。我真的不想做

$image-1 = Image::create(); $image-2 = Image::create();

我想为此我可以将所有内容放入一个数组并循环遍历它,通过每次迭代创建一个对象......但我仍然需要创建一个包含所有输入对象的数组,这很烦人。请指路O_O

【问题讨论】:

    标签: php forms laravel laravel-5


    【解决方案1】:

    命名所有文件输入,例如,

    {!!Form::file('images[]')!!}
    

    那么imagesarray

    你可以在 laravel 中获取输入,

    $images = Request::input('images');
    

    然后你可以在$images 数组上使用foreach 并做你想做的事。

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2015-09-21
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      相关资源
      最近更新 更多