2015-10-19 3 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 = Изображение :: create(); $ image-2 = Изображение :: create();

Я думаю, для этого я мог бы перебросить все в массив и прокрутить его, создав объект через каждую итерацию ... Но мне все равно нужно было бы создать массив со всеми входными объектами, которые раздражают. Пожалуйста, показать путь Его

ответ

1

имя всех файловых входов, как,

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

затем images является array

вы можете получить вход в Laravel как,

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

то может использовать foreach на $images массив и делать то, что вы хотите.

Смежные вопросы