2017-02-14 2 views
0

Ich habe heute ein seltsames Problem, weil der Code, den ich dir zeige, ein Bild in eine Datenbank hochlädt + hochlädt. Letzte Projekte funktionierten aber heute mit Laravel 5.4 der Code nicht mehr funktionieren, und wenn ich ein neues Bild hochladen möchten, bekomme ich eine Ausnahme mit dieser Linielaravel upload file - Aufruf an eine Memberfunktion getClientOriginalName

Call to a member function getClientOriginalName() on null 

Line: $licencie_structure->lb_photo = $request->file('lb_photo')->getClientOriginalName();

hier meine Klinge Linie um die Datei zu laden:

<div class="form-group"> 
        <label>Select a picture : </label> 
        {!! Form::file('lb_photo' , ['class' => 'form-control', 'placeholder' => 'Photo']) !!} 
       </div> 

jemand eine idee warum bekomme ich eine ausnahme: Call to a member function getClientOriginalName() on null?

Vielen Dank im Voraus Freunde !!!

+0

Warum verwenden Sie $ licencie_structure und nicht $ request? – AceKYD

+0

Ich benutze $ licencie_structure Variable mit -> lb_photo, um die Datei in der Datenbanktabelle "licencie_structure" –

Antwort

1

Dies gibt null zurück, was bedeutet, dass es sich nicht im Anfrageobjekt befindet.

$request->file('lb_photo') 

Sendet dieses Formular den Upload? Hast du vergessen, enctype = 'multipart/form-data' zum Formular hinzuzufügen? Ist der Name korrekt?

Überprüfen Sie den Ausgang von $request->all().

+0

in meinem Blade zu speichern, habe 'Dateien' hinzugefügt => true! Ich überprüfe jetzt diese $ request-> all() –

+1

Überprüfen Sie die Ausgabe HTML des Formulars im Chrome/Firefox Inspektor. –

+0

es funktionierte, aber ich habe einige Felder, die mit anderen Variablen arbeiten muss einfügen. Ich habe auch diesen Code in meinem Controller, wenn (Input :: hasFile ('lb_photo')) { echo 'Photo téléchargé'; $ file = Eingabe :: Datei ('lb_photo'); $ datei-> move ('uploads', $ datei-> getClientOriginalName()); // Testbild anzeigen echo '