我想检查数据库中特定用户的密码是否正确。我想为此使用Laravel验证Laravel验证检查是否存在密码
。 这里是我当前的代码
$validator = $request->validate([
'password' => ['required',Rule::exists('users')->where(function ($query) { $query->where('id',Auth::id()); })]
]);
我想这生成查询
select count(*) as aggregate from `users` where `password` = 123 and id = 1))
现在缺少的是,我要被散列这个密码(123),以获得适当的检查。 目前,我得到验证错误
选择的密码无效
即使我输入正确的密码
请参阅https://laravel.com/docs/5.5/hashing'Hash :: check()' – ventaquil
为什么不创建自定义验证规则?请参阅:https://laravel.com/docs/5.5/validation#custom-validation-rules – Jeffrey
如果您想检查散列密码,请执行如下操作:'$ user = \ App \ Models \ User :: findOrFail($ user_id) ; $ check_password = Hash :: check($ request-> password,$ user-> password);' –