2016-04-22 1 views
1

Ich versuche, eine einfache Upload-Bilder-Funktion für mein Laravel Projekt zu erstellen aber ich diesen Fehler erhalte:Hochladen von Bildern mit Laravel 5.2

FatalThrowableError in UploadController.php line 23: 
Fatal error: Call to a member function hasFile() on null 

Dies ist mein Controller:

public function uploadImg(Request $request){ 
    $input = $request->input(); 
    if($input->hasFile('file')){ 
     echo 'Uploading'; 
     $file = $input->file('file'); 
     $file->move('uploads', $file->getClientOriginalName()); 
     echo 'Uploaded'; 
    } 
    } 

Dies ist meine Form:

<form action="/admin/media/uploadImg" method="post" enctype="multipart/form-data"> 
    <label>Select image to upload:</label> 
    <input type="file" name="file" id="file"> 
    <input type="submit" value="Upload" name="submit"> 
    <input type="hidden" value="{{ csrf_token() }}" name="_token"> 
    </form> 

Antwort

1

die hasFile() Methode nur auf dem Request-Objekt arbeitet, nicht der Eingabe-Array. Versuchen Sie stattdessen:

if($request->hasFile('file')){ 

See: https://laravel.com/docs/5.2/requests#files

Sie werden auch diese Zeile ändern müssen:

$file = $input->file('file'); 

An:

$file = $request->file('file'); 
+0

Ahh danke Ihnen so sehr, das ist Arbeit jetzt –