2015-10-19 133 views
1

我有一个具有多个表单文件上传表单 - 6 所以它看起来像这样:命名输入多形式上传::文件时 - Laravel-5

<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方式

回答

1

名称的所有文件输入,比如,

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

然后imagesarray

你可以在laravel作为输入,

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

那么你可以在$images阵列上使用foreach并做你想做的事情。