1

私は 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$resumefile()js

4

1 に答える 1