私は Laravel Spark プロジェクトに取り組んでおり、S3 バケットにフォルダーをアップロードするためのフォームを取得しようとしています。私はフォームを構築しました:
<form enctype="multipart/form-data">
<input type="file" name="resume" v-model="form.resume">
<button @click="updateProfile">Update Profile</button>
</form>
次に、フォームの送信を処理するために vue コンポーネントをセットアップしました。
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);
});
}
}
});
次に、私のlaravelコントローラーで:
$resume = $request->file('resume');
$resumeFileName = time() . '.' . $resume->getClientOriginalExtension();
$s3 = \Storage::disk('s3');
$filePath = '/resumes/' . $resumeFileName;
$s3->put($filePath, file_get_contents($resume), 'public');
ファイルを含むフォームを送信しようとすると、次のエラーがスローされます:
に設定した直後にingCall to a member function getClientOriginalExtension() on null
を試してみましたが、コンソールに出力されたのは、見た目のコードの束です。 Laravel は非常に簡単で、なぜこの問題が発生するのかわかりません。任意の支援/アドバイスをいただければ幸いです! ありがとう!var_dump
$resume
file()
js