Sto utilizzando Laravel 5.1 e vorrei avere un modulo con poche righe di campi di testo con i relativi caricamenti di immagini.Laravel: carica i dati del modulo con le immagini in un ciclo foreach utilizzando Intervento
Forma:
<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');
}
}
La mia domanda è, come si usa un intervento con il valore $key
per salvare una nuova riga nella tabella con la descrizione testo associato alla caricamento di immagini e utilizzare ancora tutte le classi di intervento? Il mio codice è vicino?
Posso facilmente fare tutto questo con un solo modulo di input con un caricamento di immagine, ma il mio obiettivo è avere una pagina con più righe con input. Grazie!
Che cos'è l'intervento? – haakym
@haakym http://image.intervention.io/ –