From 7985a9b0d7897484e4cc3ba56e30c14396e01d57 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 01:13:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AFriendAdded/FriendRe?= =?UTF-8?q?moved=20=E5=8A=A0=20broadcastAs()=20=E4=BF=AE=E5=A4=8D=E7=A7=81?= =?UTF-8?q?=E6=9C=89=E9=A2=91=E9=81=93=E4=BA=8B=E4=BB=B6=E5=90=8D=E4=B8=8D?= =?UTF-8?q?=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端 .listen('.FriendAdded') 匹配的是短名 FriendAdded, 但默认广播名是 App\Events\FriendAdded(全类名),导致监听器永远不触发。 加 broadcastAs() 返回短名后两端匹配,弹窗可正常弹出。 --- app/Events/FriendAdded.php | 11 +++++++++++ app/Events/FriendRemoved.php | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/app/Events/FriendAdded.php b/app/Events/FriendAdded.php index ca26064..b7cd4f7 100644 --- a/app/Events/FriendAdded.php +++ b/app/Events/FriendAdded.php @@ -47,6 +47,17 @@ class FriendAdded implements ShouldBroadcast return new PrivateChannel('user.'.$this->toUsername); } + /** + * 指定广播事件名称(短名),供前端 listen('.FriendAdded') 匹配。 + * + * 默认广播名为全类名 App\Events\FriendAdded, + * 指定短名后前端只需 .listen('.FriendAdded')。 + */ + public function broadcastAs(): string + { + return 'FriendAdded'; + } + /** * 广播负载:包含发起人信息和互相好友状态,供前端弹窗使用。 * diff --git a/app/Events/FriendRemoved.php b/app/Events/FriendRemoved.php index 6d58d07..a6f95cf 100644 --- a/app/Events/FriendRemoved.php +++ b/app/Events/FriendRemoved.php @@ -47,6 +47,17 @@ class FriendRemoved implements ShouldBroadcast return new PrivateChannel('user.'.$this->toUsername); } + /** + * 指定广播事件名称(短名),供前端 listen('.FriendRemoved') 匹配。 + * + * 默认广播名为全类名 App\Events\FriendRemoved, + * 指定短名后前端只需 .listen('.FriendRemoved')。 + */ + public function broadcastAs(): string + { + return 'FriendRemoved'; + } + /** * 广播负载:包含发起人信息和之前互相好友状态,供前端弹窗使用。 *