Projectslaravel-shortifyEvents

Laravel Shortify

Package

URL shortening with visit tracking for Laravel.

Upgrade Guide

Events

All Shortify events extend ShortifyEvent, which implements ShouldQueue. Ensure a queue worker is running (or use the sync queue driver) if you listen for these events.

Soft deletes still fire UrlDeleted (Eloquent's deleted event).

EventWhen
UrlCreatedShort URL created
UrlDeletedShort URL deleted (including soft delete)
UrlExpiredURL marked expired for the first time
UrlVisitedVisit recorded after a successful redirect
InvalidUrlAttemptedUnknown / soft-deleted code hit
ExpiredUrlAttemptedExpired code hit
use BradieTilley\Shortify\Events\UrlVisited;

Event::listen(UrlVisited::class, function (UrlVisited $event): void {
    // $event->url, $event->visit
});

Listeners that must run synchronously can still implement their own queue behaviour; the events themselves remain queued by default.