雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Laravel 10 更改密码后如何保持登录状态?

2024-07-28 25

我正在将 Laravel 10 与 Jetstream 一起使用,

我的一位客户不想在从 Laravel 默认配置文件页面更改密码后注销。 

这是 Laravel 在密码更新后注销的默认行为。 

我尝试在更新密码后重新登录,如下所示:

    $userId = Auth::User()->id;    
    $user = User::find($userId);
    $user->password = Hash::make($request->password);
    $user->save();
    Auth::login($user);

这个问题很好解决,直接上代码

       auth()->user()->update(['password' => Hash::make($request->password) ]);
        if ($request->session()->has('password_hash_web')) {

            $user = auth('web')->getUser();
            $request->session()->forget('password_hash_web');
            Auth::guard('web')->login($user);
        }
更新于:1个月前
赞一波!

文章评论

全部评论