'user', 'username' => (string) (auth('agent')->user()?->username ?? ''), ]); } public function update(Request $request): JsonResponse { /** @var User $user */ $user = $request->user('agent'); $data = $request->validate([ 'current_password' => ['required', 'string'], 'password' => ['required', 'string', 'min:6', 'max:128', 'confirmed'], ], [ 'current_password.required' => '请填写当前密码', 'password.required' => '请填写新密码', 'password.min' => '新密码至少 6 位', 'password.confirmed' => '两次输入的新密码不一致', ]); if (! Hash::check($data['current_password'], $user->password)) { return response()->json(['code' => 1, 'msg' => '当前密码不正确']); } if (Hash::check($data['password'], $user->password)) { return response()->json(['code' => 1, 'msg' => '新密码不能与当前密码相同']); } $user->password = $data['password']; $user->save(); $request->session()->regenerate(); return response()->json(['code' => 0, 'msg' => '密码已更新']); } }