【发布时间】:2020-01-08 00:04:54
【问题描述】:
我尝试使用 vuejs 显示 Laravel 验证错误消息。我试图使用一个对象来获取所有错误。
<div class="form-group">
<div v-if="validationErrors">
<ul class="alert alert-danger">
<span style="color: #fff;">Can't save your data. List of errors here</span>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<li v-for="error in validationErrors" :key="error.key">{{ error }}</li>
</ul>
</div>
</div>
它显示消息,但在数组中显示错误名称。我使用此对象收到错误消息
if (error.response.status == 422) {
this.validationErrors = error.response.data.errors;
}
错误显示如下。
{ "name": [ "The name has already been taken." ] }
【问题讨论】:
-
它是因为laravel为每个字段返回一个数组中的错误,数组的原因是每个字段可以有多个消息,所以你可以做error[0]或者你可以迭代错误再次。