2015-05-19 80 views
0

我使用Laravel和驗證: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?

這裏發生了什麼?

+1

爲什麼你要做純文本密碼? – Laurence

回答

1

您的驗證器數組名稱是錯誤的。您已經使用password兩次:

$validator = Validator::make(
     array('account_password' => $input['account_password']), 
     array('password' => 'same:account_password') 
    ); 
+0

@Lovelock - 是否回答你的問題?你需要更多信息嗎? – Laurence