我想要使用vue-resource this.$http.post
请求发布ajax请求。它工作得很好,如果我通过所有验证规则,但如果失败,我想得到一些验证。到目前为止,如果我不填写某些输入字段,我会收到500错误。我很难调试错误,因为它没有出现在网络选项卡上。Laravel使用vue js验证
这里是我到目前为止
//my modal component
<script>
export default {
props: ['show'],
data() {
return {
input: {
id: '',
name: '',
address: '',
email: ''
},
errorInputs: {}
}
},
methods: {
createStudent() {
this.$http.post('/students', this.$data.input)
.then((response) => {
alert('added new row!)
}, (response) => {
console.log(response.data);
});
}
}
}
</script>
// my controller
public function store(Request $request) {
$validator = $this->validate($request,[
'id' => 'required',
'name' => 'required|unique:students',
'email' => 'required|unique:students|email',
'address' => 'required',
]);
if($validator->passes()){
Student::create($request->all());
return response()->json([], 201);
}
$errors = json_decode($validator->errors());
return response()->json([
'success' => false,
'message' => $errors
],422);
}
任何帮助和参考,将不胜感激完成。我使用laravel 5.3和VUE JS 2
也许你有你的网络选项卡上启用过滤器?检查您的标签上是否标记了“all”(或至少“xhr”)。这肯定会有帮助。你也可以在'storage/log/laravel.log'中检查日志。 – Skysplit
是的,我意识到在发布我的问题后,抱歉。你能帮我如何通过laravel验证到vue js组件吗?我在这一点上陷入困境。 – ishadif
然后有什么问题?到目前为止,您正朝着良好的方向前进,据我所见 – Skysplit