【发布时间】:2018-08-10 14:05:38
【问题描述】:
我需要将记录的用户 ID 传递给后端,并且我有 vuex 存储,所以我可以获得像 {{currentUser.id}} 这样的用户信息问题是我无法将它传递给后端它给了我验证错误 user_id当我的表单中有这个隐藏的输入时是必需的
<input type="hidden" name="user_id" :value="currentUser.id">
对于普通输入,我有 v-model 之类的 v-model="project.title",它不能用于隐藏字段。
这里的问题是如何将我的
user_id传递到后端?
代码
<script>
import validate from 'validate.js';
export default {
data: function () {
return {
project: {
title: '',
body: '',
attachment: '',
projectclass: '',
deadline: '',
user_id: '',
csrf: document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
},
errors: null
}
},
computed: {
currentUser() {
return this.$store.getters.currentUser;
}
},
methods: {
add() {
this.errors = null;
const errors = validate(this.$data.project);
if(errors) {
this.errors = errors;
return;
}
axios.post('/api/projects/new', this.$data.project)
.then((response) => {
this.$router.push('/projects');
});
}
}
}
</script>
【问题讨论】: