.catch((error)=> {
this.errors = error.response.data.errors;
});
<div v-if="errors" v-for="category in errors">
<div class="m-alert m-alert--outline alert alert-danger alert-dismissible" role="alert" v-for="error in category">
<span>{{ error }}</span>
</div>
</div>
{message: "The given data was invalid.", errors: {…}}
errors:
name: ["Такое имя уже существует"]
__proto__: Object
.catch(function (error) {
console.log(error.response.data);
});
В контроллере вы валидируете данные,
В интернете нашел много вариантов с валидацией в контроллере и записью ошибок в json, но я бы не хотел в контроллерах устраивать валидации, когда есть отдельный файл для валидации с сообщениями об ошибках в глобальной переменной от Laravel errors (т.е. как в моем примере). Как сообщения из errors получить в VUE?
/json/lists/${list_id}
все отображаются в панели. Думаю, может это из-за локалхоста либо настройка какая-то включена в ларавель, что они все отображают.
Т.е. в переменную во VUE записываем код права доступа и через v-if проверяем? Типа:
Так? А в контроллере в ларавеле этот код передаем после проверки.