메인 콘텐츠로 건너뛰기

Laravel 이벤트

Events의 이벤트 클래스를 곳곳에 배치하고 있으므로 로그나 디버깅에 활용할 수 있습니다. 으로도 비슷한 것을 할 수 있지만, 훅이 없는 곳에도 배치할 수 있습니다.
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
예를 들어 시간이 조금 걸리는 처리를 큐나 defer에 넘길 수 있습니다. 이 Copilot::run()의 결과는 직접 받을 수 없지만, 대신 MessageSendAndWait 이벤트의 리스너에서 받을 수 있습니다.
dispatch(fn() => Copilot::run(''));
use function Illuminate\Support\defer;

defer(fn() => Copilot::run(''));
최신 정보는 GitHub 저장소를 참고하세요.
마지막 수정일 2026년 7월 13일