Events
Register EventServiceProvider and map listeners in config/events.ts:
typescript
import { UserRegistered } from '../events/user-registered.js';
import { SendWelcomeEmail } from '../listeners/send-welcome-email.js';
export default {
listen: [
[UserRegistered, [SendWelcomeEmail]],
],
} satisfies import('@tyravel/events').EventsConfig;Firing events
typescript
import { fire, Events } from '@tyravel/core';
await fire(new UserRegistered(user));
await Events.dispatch(new OrderShipped(order));Subscribers
Group multiple listener mappings in a subscriber class:
bash
tyravel make:subscriber UserEventSubscriberRegister the subscriber in config/events.ts under subscribe.