使用vuejs和laravel上传文件

时间:2019-05-23 10:22:40

标签: laravel vue.js laravel-5 vuejs2

我想使用vuejs和laravel上传pdf文件,但出现错误:

  

调用数组上的成员函数store()。

我的Vue组件:

<div class="form-group">
  <input v-model="form." type="text" name="" placeholder="" class="form-control" :class="{ 'is-invalid': form.errors.has('') }">
  <has-error :form="form" field="title"></has-error>
</div>

<div class="form-group">
  <input type="file" name="" placeholder="" @change="addFile" class="form-input" :class="{ 'is-invalid': form.errors.has('file') }">
</div>

...

data(){
  return{
    form: new Form({
      title:'',
      file:''
    }),  
},
methods:{
  addFile(e){
    this.form.file=e.target.files[0];
  },
  createFile(){
    this.form.post('/api/profpub')
  }
},

我的控制器:

public function store(Request $request)
{
  $pub = Profpub::create([
    'titre'=>$request['titre'],
    'file'=>$request->file->store(),
  ]);
}

0 个答案:

没有答案