versucht, ein Foto-Upload zu machen, aber es gibt mir den folgenden Fehler, obwohl es eine Weile zurück gearbeitet hat! Was soll ich ändern? Ich verwende Larven 5,4Laravel 5.4! FatalThrowable Fehler
FatalThrowableError Anruf auf eine Elementfunktion getClientOriginalName() auf null
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
public function uploadPhoto(Request $request){
$file = $request->file('pic');
$filename = $file->getClientOriginalName();
$path ='public/img';
$file->move($path,$filename);
$user_id = Auth::user()->id;
DB::table('users')->where('id',$user_id)->update(['pic' => $filename]);
return back();
}
}
Haben Sie 'enctype =" multipart/form-data "' in Ihrem Formular eingeschlossen? Wenn Sie dies nicht tun, erhalten Sie nicht die Datei, die Sie erwarten. –
hast du den Namen für die Eingabe geändert? ' – JoshKisb
Sieht so aus, als wäre dein Upload nicht zustande gekommen. Sie müssen überprüfen, ob '$ request-> file ('pic')' 'null' oder' UploadedFile' zurückgibt. Wenn null, sollten Sie einen Fehler werfen. Allerdings stimmt etwas mit Ihrem Upload in HTML nicht. Vielleicht zeige den Upload-Code. –