So speichern Sie die hochgeladene Datei Namen in der Tabelle mit Laravel 5.1
Ich brauche Hilfe bei der Rettung hochgeladen, der Dateiname in der Datenbank-Tabelle mithilfe von laravel 5.1.
Meine Controller-code für das speichern von Bild-details
public function store(Request $request)
{
if($request->hasFile('img_filename'))
{
$destinationPath="offerimages";
$file = $request->file('img_filename');
$filename=$file->getClientOriginalName();
$request->file('img_filename')->move($destinationPath,$filename);
}
$input=$request->all();
Offer_image::create($input);
return redirect('offerimage');
}
Meiner Ansicht code für die Annahme der Bild
{!! Form::open(array('route'=>'offerimage.store','role'=>'form','files'=>true)) !!}
<div class="box-body">
<div class="form-group">
{!! Form::label('img_name','Name') !!}
{!! Form::text('img_name', $value = null, $attributes = array('class'=>'form-control','id'=>'img_name','required')) !!}
</div>
<div class="form-group">
{!! Form::label('img_description','Description') !!}
{!! Form::textarea('img_description', $value = null, $attributes = array('class'=>'form-control','id'=>'img_description','required')) !!}
</div>
<div class="form-group">
{!! Form::label('img_filename','Upload Image') !!}
{!! Form::file('img_filename') !!}
</div>
{!! Form::hidden('status',$value='active') !!}
</div><!-- /.box-body -->
<div class="box-footer">
{!! Form::submit('Submit',$attributes=array('class'=>'btn btn-primary')) !!}
</div>
{!! Form::close() !!}
Dieser controller code zu speichern, Bild einwandfrei, aber wo ich versuche zu speichern-image-Datei-Namen zu Tisch , dieser code speichern Dateipfad zur Datenbank-Tabelle.
So, ich bin mit direkter create () - Methode zum speichern der request-Objekt in der Tabelle, ich weiß nicht, wie Speichere ich Datei-name anstelle von "path".
Überprüfen Sie das Bild für die Tabelle Daten
- in meinem Fall hat es nicht funktioniert, weil die Datei-Namen-Datenbank-Feld war das gleiche mit der Datei-Eingang control-id. Nach dem ändern Sie den Namen der Datei Datenfluss getrennt hat und der name der Datei wurde extrahiert aus der Datei input-regler, um das entsprechende Feld
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist, dass Ihre Daten nicht geändert hat, während Sie hochgeladen, das Bild. So
img_filename
enthält noch tmpdata.Können Sie versuchen, diese:
Code, der bei mir funktioniert :