私はLaravel Sparkプロジェクトに取り組んでいます。私はS3バケットにフォルダをアップロードするためのフォームを取得しようとしています。私は、フォームを構築しています:私のlaravelコントローラで次にLaravel SparkFormファイルアップロードエラー
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);
});
}
}
});
:
<form enctype="multipart/form-data">
<input type="file" name="resume" v-model="form.resume">
<button @click="updateProfile">Update Profile</button>
</form>
は、その後、私は、フォームを処理するように設定VUEコンポーネントが提出してい
$resume = $request->file('resume');
$resumeFileName = time() . '.' . $resume->getClientOriginalExtension();
$s3 = \Storage::disk('s3');
$filePath = '/resumes/' . $resumeFileName;
$s3->put($filePath, file_get_contents($resume), 'public');
私がしようこのエラーをスローするファイルをフォームに送信する: Call to a member function getClientOriginalExtension() on null
私は試しましたvar_dump
ing $resume
ri ghtをfile()
に設定した後、コンソールに出力された内容はjs
のコードが であることを確認しています。私が読んでいるすべてのものは、Laravelのファイルアップロードのように見えます。なぜこの問題があるのかわかりません。どんな援助/アドバイスもありがとう!ありがとう!