Laravel哈希::检查返回false,即使当我用变量的字符串值替换它们时,它也能工作



Laravel Hash::检查返回false,即使当我用变量的字符串值替换它们时,它也能工作。有人能帮我解决这个问题吗?我不知道是什么引起了这个问题。我检查了我的变量正在返回,它们正在返回正确的值,我尝试将哈希检查中的字符串替换为变量的字符串值,它可以工作,但当我使用变量时,它不起作用。

public function verifyResetPageAccess(Request $request){
$email = $request->email; 
$token = $request->token;
$exists = DB::table('password_resets')->where('email',$email);

if($exists === null){
return response(['message'=>'unauthorized'],401);

}else{
$dbToken = DB::table('password_resets')->where('email',$email)->pluck('token');


if (Hash::check($token, $dbToken)) {
return response(['message'=>'authorized']);
}else{
return response(['message'=>'unauthorized'],401);
}

}
}

我修复了。dbToken返回一个数组。我只是没有选择指标。

最新更新