From 2cdde3706961508bbf3c2fa08c70499b8acf56c9 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 21 Jan 2026 16:58:11 +0000 Subject: [PATCH] =?UTF-8?q?fix(observer):=20=E4=BF=AE=E5=A4=8D=20UserObser?= =?UTF-8?q?ver=20=E8=B0=83=E7=94=A8=20private=20=E6=96=B9=E6=B3=95=20authI?= =?UTF-8?q?nfo()=20=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 User::authInfo() 改为 User::userid(),因为 authInfo() 是 private 方法, Observer 无法访问。userid() 是 public 方法,内部会正确调用 authInfo()。 Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude Co-Authored-By: Happy --- app/Observers/UserObserver.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php index 5b694bc9d..2e7695181 100644 --- a/app/Observers/UserObserver.php +++ b/app/Observers/UserObserver.php @@ -99,8 +99,8 @@ class UserObserver extends AbstractObserver if (!empty($changedFields)) { // 判断是用户自己修改还是管理员修改 - $currentUser = User::authInfo(); - $eventType = ($currentUser && $currentUser->userid === $user->userid) + $currentUserid = User::userid(); + $eventType = ($currentUserid > 0 && $currentUserid === $user->userid) ? 'profile_update' : 'admin_update'; Apps::dispatchUserHook($user, 'user_update', $eventType, $changedFields);