我需要檢查用戶是否發佈了與數據庫中相同的密碼。舊密碼字段爲'oldpass'。我創建的自定義驗證器被稱爲「passcheck」。它應該失敗或相應通過。編輯帳戶中的密碼字段Laravel 4驗證程序
下面的UsersController代碼不起作用。我可能做錯了什麼?
$rules = array(
'oldpass' => 'passcheck',
);
$messages = array(
'passcheck' => 'Your old password was incorrect',
);
Validator::extend('passcheck', function($attribute, $value, $parameters)
{
if(!DB::table('users')->where('password', Hash::make(Input::get('oldpass')))->first()){
return false;
}
else{
return true;
};
});
$validator = Validator::make($inputs, $rules, $messages);
那麼是什麼問題? –
呵呵,@TryingTobemyselfRahul我剛剛更新了這個問題。感謝您的更正。請檢查 – TechyTimo