在laravel中重命名验证响应

在laravel中重命名验证响应,laravel,validation,vue.js,vee-validate,Laravel,Validation,Vue.js,Vee Validate,我正在使用我的后端laravel,我需要验证密码字段和确认字段,为此,我有以下验证规则(摘要): 在前端,我正在使用vue.js和一个验证库vee validate,它看起来或多或少像这样: <div class="control-group"> <input type="password" v-validate="'required'" name="password" class="form-control" v-model="user.password">

我正在使用我的后端
laravel
,我需要验证密码字段和确认字段,为此,我有以下验证规则(摘要):

在前端,我正在使用
vue.js
和一个验证库
vee validate
,它看起来或多或少像这样:

<div class="control-group">
    <input type="password" v-validate="'required'" name="password" class="form-control" v-model="user.password">
    <span class="red" v-show="errors.has('password')">{{ errors.first('password') }}</span>
</div>
<div class="control-group">
    <input type="password" v-validate="'required|confirmed:password'" name="password_confirmation" class="form-control" v-model="user.password_confirmation">
    <span class="red" v-show="errors.has('password_confirmation')">{{ errors.first('password_confirmation') }}</span>
</div>
$rules = [
    'password' => 'required|min:5',
    'password_confirmation' => 'required|same:password',
];

我有什么问题,因为标记为错误的字段将是名为password的字段,但是我认为这是不正确的,因为响应消息应该指向密码确认字段,这是这种情况下的正常行为?,我可以更改到答案中提到的字段吗?

这是
确认规则的一般行为。根据文件

验证中的字段必须具有foo_confirmation的匹配字段。例如,如果要验证的字段是password,则输入中必须存在匹配的password\u confirmation字段

因此,当确认字段的值与验证字段的值不同时,它将向字段抛出错误。在您的情况下,密码字段不是确认

您可以按如下方式修改验证逻辑:

<div class="control-group">
    <input type="password" v-validate="'required'" name="password" class="form-control" v-model="user.password">
    <span class="red" v-show="errors.has('password')">{{ errors.first('password') }}</span>
</div>
<div class="control-group">
    <input type="password" v-validate="'required|confirmed:password'" name="password_confirmation" class="form-control" v-model="user.password_confirmation">
    <span class="red" v-show="errors.has('password_confirmation')">{{ errors.first('password_confirmation') }}</span>
</div>
$rules = [
    'password' => 'required|min:5',
    'password_confirmation' => 'required|same:password',
];

这将检查确认字段是否与密码相同,并在不匹配的情况下抛出错误。我希望您能理解。

非常感谢,我在文档中没有注意到这条规则,因为我是拉雷维尔的新手。谢谢你的时间@max很高兴看到它对您有效,祝您与laravel兄弟好运;)