2017-02-01 5 views
-1

Hier ist mein Code:Datei konnte nicht hochgeladen werden. Laravel

html:

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/formdata" files="true"> 
    <input type="file" name="image"> 
    <button type="submit" class="btn btn-primary block full-width m-b">Register</button> 
</form> 

Backend:

public function register(Request $request){ 
    $request['image']; /// getting file name here when i return it. 

    return $file = Input::file('image'); ///getting nothing. 
} 

Aber wenn ich versuche, es zu benutzen Postbote zu schlagen, ich bin eine richtige Antwort zu erhalten.

+1

Versuchen: 'enctype = "multipart/form-data"' –

+0

Sie versuchen, die Zuordnung zurückzukehren. Weisen Sie die Variable zu und geben Sie sie zurück, wenn Sie das versuchen. Oder geben Sie einfach die Eingabe zurück, aber wenn Ihre Funktion nur den Input :: -Ruf zurückgibt, dann scheint das ein unnötiger Schritt zu sein. – aynber

+0

@aynber Sie haben Recht. Technisch ist es möglich, eine Variable zuzuweisen und direkt zu vergleichen, aber in diesem Fall macht es keinen Sinn. –

Antwort

0

Die enctype Ihres Formulars fehlt ein Strich.

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/form-data"> 

Das ist, warum nur der Name, wenn die Datei an den Server gesendet wird, und die Datei nicht.

Auch um den Wert einer Variablen in Laravel zu testen, ist es besser, dd() zu verwenden, dies gibt den Typ und den Wert jeder Variablen an einem beliebigen Ort zurück. Wie so:

dd($request->file('image')); 
Verwandte Themen