Сохранить несколько изображений в цикле 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');
}
1
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