Skip to content

Events Overview

Events adds event records, venues, occurrences, registrations, admin calendar views, frontend event list/calendar pages, and iCalendar feeds to Capell.

  • capell-app/admin
  • capell-app/frontend
  • capell-app/navigation
  • capell-app/publishing-studio

Optional integrations are declared for address, form builder, SEO Suite, and tags.

  • Event, venue, occurrence, registration, and notification log tables.
  • Admin resources for events, venues, occurrences, and registrations.
  • Admin event calendar page and dashboard calendar widget.
  • Frontend Livewire listing and calendar page components.
  • Public .ics calendar feed routes.
  • Event schema render hooks.
  • Recurrence expansion through rlanvin/php-rrule.
  • iCalendar generation through spatie/icalendar-generator.
SurfacePurpose
EventResource index/create/editManage event records and recurrence fields.
EventVenueResourceManage venues.
EventOccurrenceResourceReview generated occurrences.
EventRegistrationResourceReview event registrations.
EventCalendarPageCalendar view under content navigation.
EventCalendarWidgetDashboard/admin calendar widget.
SurfacePurpose
EventsListingPagePublic list of upcoming events.
EventsCalendarPagePublic calendar page.
EventCalendarLivewire calendar component used by frontend pages.
events.icsGlobal iCalendar feed route.
events/{listingPage}/feed.icsListing-specific iCalendar feed route.

Anonymous public output must not expose authoring controls, internal model IDs, editor URLs, or package internals.

The screenshot contract is stored in screenshots.json. Final capture should cover the admin resources, admin calendar, calendar widget, frontend listing/calendar pages, and feed route verification.

Install in a Capell app with the hard dependencies:

Terminal window
composer require capell-app/events

Then run:

Terminal window
vendor/bin/pest packages/events/tests --configuration=phpunit.xml