作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 Laravel 内置 Controller Auth\RegisterController.php 注册用户时,一切正常,我立即登录。问题是当我注销并尝试通过 Auth\LoginController.php 登录时,它显示密码不正确。代码如下所示:
RegisterController.php
$user = $this->create([
'name' => $request['name'],
'email' => $request['email'],
'password' => Hash::make($request['password']),
]);
LoginController.php
if(!Auth::attempt(request(['email', 'password']))) {
return back()->withErrors([
'message' => 'Wrong Emial or Password!'
]);
}
我检查了数据库,一切似乎都正常。
这个问题的另一个奇怪之处是,当我用 php artisantinker
散列密码(使用 Hash::make('password')
),然后替换它在同一用户的数据库中,一切正常......
最佳答案
您不应将哈希密码发送到 create()
函数,函数负责处理这个问题。您无法登录的原因是您对密码进行了两次哈希处理。
$user = $this->create([
'name' => $request['name'],
'email' => $request['email'],
'password' => $request['password'],
]);
关于php - 拉拉维尔 5 : Login password doesn't match with saved one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669955/
我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新 它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 ali
我是一名优秀的程序员,十分优秀!