2017-03-29 2 views
0

Ich versuche, eine Datei auf meinen Server Public Folder zu kopieren.Laravel 5.2.45 Methodenspeicher existiert nicht

Ich erhalte die folgende Fehlermeldung:

BadMethodCallException in Macroable.php Linie 74: Methode Speicher ist nicht vorhanden.

Dies ist die HTML ist die Datei hochladen:

<form action="/leads/csvFiles" method="post" enctype="multipart/form-data"> 
          {{csrf_field()}} 
          <input type="file" name="csvfile" /> 
          <input type="submit"/> 
         </form> 

Und hier ist die Route:

Route::post('leads/csvFiles', function(){ 

request()->file('csvfile')->store('Public'); 
return back(); 


}); 

Antwort

2

store() Methode von Laravel umgesetzt wurde 5.3, müssen Sie etwas ähnliches verwenden:

Route::post('leads/csvFiles', function(){ 
    $request->file('csvfile')->move('Public'); 
    return back(); 
}); 

Es wird empfohlen, zuerst zu überprüfen, ob die Datei gültig ist:

if ($request->file('csvfile')->isValid()) { 
    //next code here 
} 

Dann können Sie die Datei tatsächlich mit dem gewünschten Namen speichern.

$request->file('csvfile')->move('Public', 'myfilename.csv'); 
+0

danke für die Hilfe, ich habe ein anderes Problem, das Format, das Uploads ist völlig falsch und unleserlich, irgendwelche Ideen? – ALCHI

+0

Ich bin mir nicht sicher, was Sie fragen, können Sie einen neuen Thread (neue Frage) öffnen, der weitere Details enthält? und hier den Link einfügen, damit ich antworten kann. Ich werde froh sein zu helfen. – Learner

+0

Danke, aber ich habe mein Fragenlimit erreicht. Grundsätzlich hat die hochgeladene Datei keine Dateierweiterung. Ich werde warten müssen, um eine Frage erneut zu stellen. – ALCHI

Verwandte Themen