gpt4 book ai didi

php - 尝试获取非对象 Laravel 的属性 'password'

转载 作者:行者123 更新时间:2023-12-02 20:30:33 24 4
gpt4 key购买 nike

我正在尝试创建一个登录页面,在其中检查密码。此方法不久前有效,但现在出现以下错误:

Trying to get property 'password' of non-object

问题在于检索和检查哈希密码。但是,我找不到错误。有人可以帮我吗。我的代码如下:

 public function logs_in(Request $request){
$email = $request->input('email');
$password = $request->input('password');


$hashedPassword = User::where('email', $email)->first();


if(Hash::check($password, $hashedPassword->password)){
$request->session()->put('success');
return redirect()->route('admin');
} else {
return redirect()->route('login')->with('login_error', 'Invalid
credentials entered');
}
}

最佳答案

这意味着数据库中没有给定电子邮件的用户,并且此查询的结果为null:

User::where('email', $email)->first()

因此,将代码更改为:

if ($hashedPassword && Hash::check($password, $hashedPassword->password)) {

或者使用可选()帮助器:

if (Hash::check($password, optional($hashedPassword)->password)) {

关于php - 尝试获取非对象 Laravel 的属性 'password',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com