如何访问 Vue.js 中的 laravel 验证错误?
How to access laravel validation error in Vue.js?
我正在使用 laravel 9 和 Vue 3。我正在尝试访问 vue 中的 laravel 验证错误。 laravel.
发送的错误消息
{message: "The given data was invalid.",…}
errors: {supplyData.supplier_id: ["Please fill the supplier field"]}
supplyData.supplier_id: ["Please fill the supplier field"]
0: "Please fill the supplier field"
message: "The given data was invalid."
我已尝试使用以下代码来访问错误,但没有成功。
<span
v-if="errors['supplyData.supplier_id']"
class="invalid_feedback"
style="display:block; color:red;"
role="alert"
>
{{ errors["supplyData.supplier_id"][0]}}
</span>
如果您检查控制台以查看来自 laravel 后端的真正 响应,您可能会看到它在数据对象内部,
假设您有像 store() 这样的 axios 调用..
在这个商店请求之后你得到的数据是响应。错误在此响应的内部数据中。
您可能可以像这样到达它:response.data.errors
.catch(error => {
this.errors = error.response.data.errors; // this should be errors.
console.log(this.errors);
});
我正在使用 laravel 9 和 Vue 3。我正在尝试访问 vue 中的 laravel 验证错误。 laravel.
发送的错误消息{message: "The given data was invalid.",…}
errors: {supplyData.supplier_id: ["Please fill the supplier field"]}
supplyData.supplier_id: ["Please fill the supplier field"]
0: "Please fill the supplier field"
message: "The given data was invalid."
我已尝试使用以下代码来访问错误,但没有成功。
<span
v-if="errors['supplyData.supplier_id']"
class="invalid_feedback"
style="display:block; color:red;"
role="alert"
>
{{ errors["supplyData.supplier_id"][0]}}
</span>
如果您检查控制台以查看来自 laravel 后端的真正 响应,您可能会看到它在数据对象内部,
假设您有像 store() 这样的 axios 调用..
在这个商店请求之后你得到的数据是响应。错误在此响应的内部数据中。
您可能可以像这样到达它:response.data.errors
.catch(error => {
this.errors = error.response.data.errors; // this should be errors.
console.log(this.errors);
});