2016-05-10 7 views
0

Hallo Ich erhalte die folgende Fehlermeldung, wenn ich in das Eingabefeld nicht ein beliebiges Bild auswählen: Call to a member function getClientOriginalExtension() on nullLaravel Upload Bild getClientOriginalExtension() auf null

Wie vermeide ich, dass und wie kann ich überprüfen, ob die Das Eingabedateifeld ist leer, daher liefere ich diesen Fehler nicht mit dem folgenden Code?

$imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension(); 
$destinationPath = 'events'; 
$upload_success = $request->file('image')->move($destinationPath, $imageName); 

Antwort

0

Sie sollten zunächst prüfen, ob die Anforderung die Datei hat Sie bearbeiten möchten, mit hasFile() Methode:

if ($request->hasFile('image')) { 
    $imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension(); 
    $destinationPath = 'events'; 
    $upload_success = $request->file('image')->move($destinationPath, $imageName); 
} 

Siehe Laravel Dokumentation über handling uploaded files