Skip to content

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 UserEventSubscriber

Register the subscriber in config/events.ts under subscribe.

Released under the MIT License.