我想要使用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