Tôi cần kiểm tra xem người dùng đã đăng mật khẩu giống với mật khẩu trong cơ sở dữ liệu chưa. Trường cho mật khẩu cũ là 'oldpass'. Trình xác thực tùy chỉnh mà tôi đã tạo được gọi là 'passcheck'. Nó sẽ thất bại hoặc vượt qua cho phù hợp.Trình xác thực Laravel 4 cho trường mật khẩu trong tài khoản chỉnh sửa
Mã UsersController của tôi bên dưới không hoạt động. Tôi có thể làm gì sai?
$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);
vậy câu hỏi là gì? –
Hehe, @TryingTobemyselfRahul Tôi vừa cập nhật câu hỏi. Cảm ơn vì sự đúng đắn của bạn. Vui lòng kiểm tra – TechyTimo