How aghyadallogie/briefintable works
Briefintable is a Laravel/Statamic app for reading published briefings and letting authorized users create and manage their own drafts. Public requests enter through the web routes: the landing and paginated-list controllers query the shared Briefings rules and use versioned caching; Statamic serves individual briefing pages. Authenticated users can browse, inspect, edit, and delete their own drafts, while a Livewire form creates or updates entries. Statamic supplies the entries and control panel; event hooks refresh public caches when published content changes. The tree omits the documented Antlers briefing templates and blueprint, so those are not modeled as repository nodes.
Main entry points: web.php Web routes · BriefingForm.php Briefing form · HomeController.php Landing handler · DeleteDraftController.php Draft deletion
Components 21
Web entrypoints
- Web routes
routes/web.php
Public reading
- Landing handler
app/Http/Controllers/HomeController.php - Briefing list handler
app/Http/Controllers/BriefingController.php - Single briefing page
config/statamic/routes.php - Landing page
resources/views/landing.blade.php
Draft workflows
- My drafts handler
app/Http/Controllers/MyDraftsController.php - Draft detail handler
app/Http/Controllers/ShowDraftController.php - Draft deletion
app/Http/Controllers/DeleteDraftController.php - Briefing form
app/Livewire/BriefingForm.php - Draft list view
resources/views/drafts/index.blade.php
Briefing rules
- Briefing queries
app/Support/Briefings.php - Slug rules
app/Support/BriefingSlugs.php - Draft ownership
app/Support/OwnDrafts.php - Draft state
app/Support/DraftState.php - Versioned cache
app/Support/BriefingsCache.php
Statamic platform
- Entry event hooks
app/Providers/AppServiceProvider.php - Login redirect
app/Http/Controllers/Auth/LoginController.php - Statamic entries and CP
- Laravel cache store
Other components
- Reader
- Signed-in writer
Connections 31
- Reader → Web routes: requests pages
routes/web.php - Signed-in writer → Web routes: requests drafts
routes/web.php - Web routes → Landing handler: dispatches
routes/web.php - Web routes → Briefing list handler: dispatches
routes/web.php - Web routes → My drafts handler: dispatches
routes/web.php - Web routes → Draft detail handler: dispatches
routes/web.php - Web routes → Draft deletion: dispatches
routes/web.php - Web routes → Briefing form: dispatches
routes/web.php - Landing handler → Briefing queries: queries
app/Http/Controllers/HomeController.php - Landing handler → Versioned cache: reads cache
app/Http/Controllers/HomeController.php - Landing handler → Landing page: renders
app/Http/Controllers/HomeController.php - Briefing list handler → Briefing queries: queries
app/Http/Controllers/BriefingController.php - Briefing list handler → Versioned cache: reads cache
app/Http/Controllers/BriefingController.php - Single briefing page → Statamic entries and CP: renders entry
README.md - My drafts handler → Briefing queries: queries drafts
app/Http/Controllers/MyDraftsController.php - My drafts handler → Draft list view: renders
README.md - Draft detail handler → Draft ownership: checks owner
app/Http/Controllers/ShowDraftController.php - Draft detail handler → Draft state: checks status
app/Http/Controllers/ShowDraftController.php - Draft deletion → Draft ownership: locks and checks
app/Http/Controllers/DeleteDraftController.php - Draft deletion → Draft state: checks status
app/Http/Controllers/DeleteDraftController.php - Draft deletion → Statamic entries and CP: deletes entry
app/Http/Controllers/DeleteDraftController.php - Briefing form → Briefing queries: checks permissions
app/Livewire/BriefingForm.php - Briefing form → Slug rules: chooses slug
app/Livewire/BriefingForm.php - Briefing form → Draft ownership: checks edits
app/Livewire/BriefingForm.php - Briefing form → Draft state: checks status
app/Livewire/BriefingForm.php - Briefing form → Statamic entries and CP: saves entries
app/Livewire/BriefingForm.php - Statamic entries and CP → Entry event hooks: emits entry events
README.md - Entry event hooks → Versioned cache: bumps version
app/Providers/AppServiceProvider.php - Versioned cache → Laravel cache store: reads and writes
README.md - Entry event hooks → Login redirect: binds controller
app/Providers/AppServiceProvider.php - Login redirect → Web routes: redirects after login
README.md