Ich benutze Laravel 5.1 und möchte ein Formular mit ein paar Zeilen von Textfeldern mit den entsprechenden Bild-Uploads haben.Laravel: Upload von Formulardaten mit Bildern in einer foreach-Schleife mit Intervention
Form:
<div id="row">
<input name="description[]" type="text">
<input name="image[]" type="file">
</div>
<div id="row">
<input name="description[]" type="text">
<input name="image[]" type="file">
</div>
Controller:
foreach($request->description as $key => $val){
if($val != null){
$data = new Finding;
$data->description = $val; //save description for each loop
$file = array('image' => Input::file('image'));
if (Input::file('image')->isValid()) {
$destinationPath = 'uploads';
$extension = Input::file('image')->getClientOriginalExtension();
$fileName = rand(1000,1000).'.'.$extension;
Input::file('image')->move($destinationPath, $fileName);
$path = Input::file('image')->getRealPath();
$data->image_location = $fileName[$key]; //save filename location to db
$data->save();
flash('success', 'Uploaded Successful');
return Redirect::to('/upload');
} else {
flash('error', 'Uploaded File Is Not Valid');
return Redirect::to('/upload');
}
}
Meine Frage ist, wie verwende ich Eingriff mit dem $key
Wert eine neue Zeile in der Tabelle mit der zugehörigen Textbeschreibung mit der speichern Bild hochladen und weiterhin alle Interventionsklassen verwenden? Ist mein Code geschlossen?
Ich kann dies leicht zu tun, alle mit nur einem Formulareingabe mit einem Bild-Upload, aber mein Ziel ist es, eine Seite mit mehreren Reihen mit Eingängen zu haben. Vielen Dank!
Was ist Intervention? – haakym
@haakym http://image.intervention.io/ –