2016-07-20 9 views
0

Ich habe seltsame Frage habe: wenn ich Form bin das Senden (2 Felder, 1 Datei) von POST: empty file fieldLaravel Datei nicht bestanden, aber in anfordern

mit leerem Dateifeld (cover) es noch Datei auf Serverseite

 $input = Request::all(); 
     $coverImage = null; 

     $coverImage = Request::file('coverImage'); 

     print_r($input); 
     die(); 

Irgendwelche Vorschläge, was ich falsch mache?

+1

Was bedeutet print_r ($ input); Anzeige? – Dianna

+0

@Dianna Sie können sehen, es ist auf dem Bildschirm über – Vlad

+0

ausgegeben Können Sie mir Ihr Formular zeigen? – mydo47

Antwort

0

Mit Laravel können Sie bei der nächsten Anforderung die Eingabe aus einer Anforderung beibehalten. Diese Funktion ist besonders nützlich für das erneute Ausfüllen von Formularen nach dem Erkennen von Validierungsfehlern. Wenn Sie jedoch die in Laravel enthaltenen Validierungsservices verwenden, ist es unwahrscheinlich, dass Sie diese Methoden manuell verwenden müssen, da einige der in Laravel integrierten Validierungsfunktionen diese automatisch aufrufen.

Also versuchen Sie könnten den Stromeingang auf diese Weise Spülung:

$request->flash(); 

Oder wenn Sie nur bestimmte Felder spülen wollen (cover sagen wir mal) Sie es wie folgt tun:

$request->flashOnly('coverImage');