refactor(events): broadcast team events to an explicit team

Move the shared team id and team channel logic of 15 broadcast events
into a BroadcastsToTeam trait. Events no longer fall back to the session
team: the session team can differ from the resource team, and queued
jobs have no session.

Fix StopDatabaseProxy, which dispatched DatabaseProxyStopped without a
team, so the event was never broadcast from queued jobs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andras Bacsai
2026-09-29 10:46:16 +02:00
co-authored by Claude Opus 5.5
parent 65262e639e
commit cbee84353e
19 changed files with 192 additions and 322 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ class Controller extends BaseController
if (auth()->user()?->currentTeam()->id !== 0) {
return redirect(RouteServiceProvider::HOME);
}
TestEvent::dispatch();
TestEvent::dispatch(currentTeam()->id);
return 'Look at your other tab.';
}