Ich arbeite an einem Laravel Spark-Projekt und ich versuche, ein Formular zum Hochladen eines Ordners in meinem S3-Bucket zu bekommen. Ich habe die Form gebaut:Laravel SparkForm Dateiupload Fehler
<form enctype="multipart/form-data">
<input type="file" name="resume" v-model="form.resume">
<button @click="updateProfile">Update Profile</button>
</form>
Dann habe ich eine vue Komponente einrichten, um das Formular handhaben:
Vue.component('resume-links', {
template: '#edit-resume-links',
data() {
return {
form: new SparkForm({
resume: ''
})
};
},
methods: {
updateProfile() {
console.log(this.form.resume);
Spark.post('/route/to/controller', this.form).then(response => {
console.log(response);
});
}
}
});
Da ist in meinem Laravel Controller:
$resume = $request->file('resume');
$resumeFileName = time() . '.' . $resume->getClientOriginalExtension();
$s3 = \Storage::disk('s3');
$filePath = '/resumes/' . $resumeFileName;
$s3->put($filePath, file_get_contents($resume), 'public');
Wenn ich versuche, Um das Formular mit einer Datei zu senden, wirft es diesen Fehler: Call to a member function getClientOriginalExtension() on null
Ich habe versucht var_dump
ing $resume
ri ght nach der Einstellung auf die file()
und was ich sehe an die Konsole ausgegeben ist eine Reihe von js
suchen Code Von allem, was ich es liest wie Dateiuploads mit Laravel ist super einfach und ich weiß nicht, warum ich dieses Problem habe . Jede Hilfe/Beratung wäre willkommen! Vielen Dank!