Display validation errors

This commit is contained in:
Oliver Davies 2019-06-04 21:18:13 +01:00
parent 496d96e10e
commit 150c0f7de1

View file

@ -2,6 +2,12 @@
<section class="mt-8"> <section class="mt-8">
<h3 class="text-2xl font-semibold mb-4">Submit a Session</h3> <h3 class="text-2xl font-semibold mb-4">Submit a Session</h3>
<div v-if="errors.length" class="bg-red-100 border border-red-300 p-4 mb-6">
<ul class="list-disc list-inside ml-3">
<li v-for="error, i in errors" :key="i">{{ error.detail }}</li>
</ul>
</div>
<form action="" @submit.prevent="submit"> <form action="" @submit.prevent="submit">
<label class="block mb-4"> <label class="block mb-4">
Title Title
@ -24,6 +30,7 @@ import axios from 'axios'
export default { export default {
data () { data () {
return { return {
errors: [],
form: { form: {
body: '', body: '',
title: '', title: '',
@ -62,10 +69,9 @@ export default {
.then(({ data }) => { .then(({ data }) => {
this.form.body = '' this.form.body = ''
this.form.title = '' this.form.title = ''
.catch(error => {
this.errors = error.response.data.errors || []
}) })
.catch(function (error) {
console.log(error)
});
} }
} }
} }