laravel vue通过隐藏字段获取信息

时间:2018-08-10 14:05:38

标签: laravel vue.js

我需要将登录的用户ID传递给后端,并且我拥有vuex存储,这样我才能获得{{currentUser.id}}这样的用户信息,问题是我无法将其传递给后端,这给了我{在我的表单中有此隐藏输入时,需要{1}}

user_id

对于普通输入,我有<input type="hidden" name="user_id" :value="currentUser.id"> 之类的v-model,无法在隐藏字段上使用。

  

这里的问题是如何将我的v-model="project.title"传递到后端?

代码

user_id

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为this。$ data.project中的user_id没有得到更新。

您不必做任何隐藏的输入,就可以

add() {
   this.errors = null;
   const errors = validate(Object.assign(this.$data.project, {user_id: this.currentUser.id}));
   if(errors) {
      this.errors = errors;
      return;
   }
   axios.post('/api/projects/new', Object.assign(this.$data.project, {user_id: this.currentUser.id}))
     .then((response) => {
         this.$router.push('/projects');
      });
}