Background: Real-time features need an abstracted broadcast layer supporting multiple drivers (Pusher, Redis, WebSocket, log), plus channel authorization.
Tasks:
Acceptance criteria:
- App can broadcast events via chosen driver.
- Private channel authorization flow works (authenticated user allowed/denied).
- Interface mirrors laravel as much as possible, creating the familiar DX while also adding it own unique twists and turns.
- Tests cover driver behavior.
Difficulty: large
Background: Real-time features need an abstracted broadcast layer supporting multiple drivers (Pusher, Redis, WebSocket, log), plus channel authorization.
Tasks:
@h3ravel/broadcastpackage in the framework/packages directory.BroadcastManagerand driver contract.logandredisor a simple in-process WS).Acceptance criteria:
Difficulty: large