我正在使用Laravel并验证:
$validator = Validator::make(
array('password' => $input['account_password']),
array('password' => 'same:plain_text_password')
);
if ($validator->fails())
{
$response = ['success' => false, 'errors' => $validator->messages()];
return $response;
}
如果我在两个字段中使用相同的输入,则返回失败,但如果我没有为密码字段/不同数据提供输入,那么它返回true?
这里发生了什么?
答案 0 :(得分:1)
您的验证程序数组名称错误。您已使用password
两次:
$validator = Validator::make(
array('account_password' => $input['account_password']),
array('password' => 'same:account_password')
);