Zum Hauptinhalt springen

Laravel-Events

Da an vielen Stellen Event-Klassen aus Events ausgelöst werden, können Sie sie für Logging und Debugging nutzen. Ähnliches lässt sich zwar auch mit Hooks erreichen, doch Events können auch an Stellen ausgelöst werden, an denen es keine Hooks gibt.
src/
├── Events/
│   ├── Client/
│   │   ├── ClientStarted.php
│   │   ├── ToolCall.php
│   │   └── PingPong.php
│   ├── JsonRpc/
│   │   ├── MessageReceived.php
│   │   ├── MessageSending.php
│   │   └── ResponseReceived.php
│   ├── Process/
│   │   └── ProcessStarted.php
│   └── Session/
│       ├── CreateSession.php
│       ├── MessageSend.php
│       ├── MessageSendAndWait.php
│       ├── SessionEventReceived.php
│       └── ResumeSession.php
So können Sie etwas zeitaufwendige Verarbeitung in eine Queue oder defer auslagern. Das Ergebnis von Copilot::run() kann dann zwar nicht direkt entgegengenommen werden, es lässt sich jedoch stattdessen über einen Listener für das Event MessageSendAndWait empfangen.
dispatch(fn() => Copilot::run(''));
use function Illuminate\Support\defer;

defer(fn() => Copilot::run(''));
Aktuelle Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026