Сохранить несколько изображений в цикле php


Персонала, у меня есть следующий код в Laravel, которая сохраняет единый образ, и он работает правильно. Но я хотел бы сохранить несколько изображений, которые приезжают в input что это, как name":"firstname[]" multiple. Я считаю, что нужна будет, но я не мог заставить его работать.

public function store(Request $request)
{
    $input = $request->all();
    $modality = new Modality($input);
    $modality->save();

    $image = $request->image; //Array de imagens

    $imageName = $image->getClientOriginalName();
    $image = new Image();
    $image->name = $imageName;
    $image->imageable_id = $modality->id;
    $image->imageable_type = Modality::class;
    $path = $request->file('image')->storeAs('public', $imageName);
    $image->save();
    return redirect()->action('ModalityController@index');
}
Author: Marcelo, 2017-05-01

1 answers

Логику первоначальный с помощью foreach, смести все элементы списка изображений, например, того, чуть ниже:

public function store(Request $request)
{
    $input = $request->all();
    $modality = new Modality($input);
    $modality->save();

    //Declarado com o nome da variável $images  
    $images = $request->image; //Array de imagens

    ///////// FOREACH da lista de imagens.
    foreach($images as $im)
    {
        $image = new Image();
        $image->name = $im->getClientOriginalName();
        $image->imageable_id = $modality->id;
        $image->imageable_type = Modality::class;
        $path = $im->storeAs('public', $im->getClientOriginalName());
        $image->save();    
    }
    return redirect()->action('ModalityController@index');

}
 3
Author: novic, 2017-05-01 15:56:18