【发布时间】:2019-01-28 04:25:40
【问题描述】:
我有一种情况,lavavel 密码验证似乎没有进行密码重置。新用户的新密码有效我坚持创建重置。
$email = $request['email'];
//$pwmail = (string)str_random(10);
$pwmail = (random_str(4));
//$pwmail = '1234';
$password = \Hash::make($pwmail);
$userscon2 = \DB::table('users')->where('email',$email )->update(['password' => $password]);
我已经打印出哈希值并将它们与数据库中的内容进行比较,它们匹配。下面是我的登录控制器的一部分
if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
return redirect()->route('dashboard');
} else {
return redirect()->back();
}
我也碰巧也尝试了 bcrypt。
【问题讨论】:
-
什么不起作用?难道用户无法登录?
-
它是否抛出任何错误?尝试检查 laravel 日志。
-
没有错误没有日志,这更奇怪。
-
你使用的是什么版本的 Laravel?
-
它是一个 Laravel 框架版本 5.1.46 (LTS) 版本
标签: php mysql laravel laravel-5 hash