Frontend Authoring
Edit page titles, descriptions and content straight from the live site — admins get inline edit controls after the page loads, while visitors and caches only ever see ordinary HTML.
What Frontend Authoring provides
Edit page titles, descriptions and content straight from the live site — admins get inline edit controls after the page loads, while visitors and caches only ever see ordinary HTML.
It is built for teams that need frontend authoring, frontend and editor across filament admin and public frontend without turning the project into one-off application code.
Editors get a focused Capell workflow that feels native to the site instead of another disconnected tool to learn.
Developers keep the behaviour inside a reviewed package boundary, with clear install impact, support context, and upgrade expectations.
Use the documentation tab, screenshot gallery, and related extensions on this page to decide how Frontend Authoring fits before enabling it on a production Capell site.
Install on your Capell site in three steps.
Each extension ships as a standard Composer package. Purchases unlock account access immediately before you install.
-
01
Require the package
composer require capell-app/frontend-authoring -
02
Register the extension
php artisan capell:extension:enable capell-app-frontend-authoring -
03
Clear schema cache
php artisan capell:admin:clear-schemas-cache
Related extensions
Browse the packages that usually pair with Frontend Authoring or buy the suite it belongs to.
Capell Core
Capell Core gives Laravel teams the shared CMS model for sites, languages, pages, URLs, layouts, themes, media...
Capell Admin
Capell Admin gives editors a Filament workspace for managing structured content, settings, roles, publishing,...
Capell Installer
Capell Installer guides Laravel teams through bootstrapping a Capell site, choosing packages, preparing the fi...
Publishing Workflow Suite
Give editors a safer release workflow with Publishing Studio, private preview, frontend authoring entry points, blog structure, and managed navigation.
Operations Readiness Suite
Prepare Capell for controlled production work with access gates, publishing workflow, migration tooling, login audit, diagnostics, previews, and frontend authoring.
Package README Install impact, package shape, common pitfalls, and maintenance notes. Open
Frontend Authoring
Frontend authoring bridge and in-page editing for Capell frontend.
At A Glance
- Package:
capell-app/frontend-authoring - Namespace:
Capell\FrontendAuthoring\ - Surfaces: Livewire, HTTP
- Service providers:
packages/frontend-authoring/src/Providers/FrontendAuthoringServiceProvider.php - Capell dependencies:
capell-app/admin,capell-app/frontend,capell-app/html-cache - Third-party dependencies:
spatie/laravel-package-tools
Why It Helps Your Capell Workflow
- Lets authenticated admins edit page fields from the public site context without exposing authoring controls to anonymous visitors.
- Protects static caching because the public page loads as ordinary HTML and the admin-only beacon adds editing affordances later.
- Helps editors fix content in place while developers keep signed edit URLs, permissions, and field paths out of public Blade.
Best Used With
What It Adds
- Frontend authoring bridge and in-page editing for Capell frontend.
- Livewire components:
EditRegionField.
Built With
This package makes its Composer dependencies visible because they are part of the value proposition, not just plumbing. When an upstream package has a public repository, its linked preview card points readers back to the maintainers so their work gets proper credit.
Capell packages used here
Open-source packages used here
- Spatie Laravel Package Tools - Laravel package bootstrapping for config, migrations, commands, translations, and service provider setup.
Linked package previews
Screens And Workflow
Screenshots are generated from docs/screenshots.json during package deployment.
The documentation screenshots include the package working inside capell-app: the runner logs in as an admin, opens the public homepage, waits for the beacon to decorate editable regions, and hovers the first region so the edit control is visible.
Code Map
| Area | Path | Purpose |
|---|---|---|
| Actions | packages/frontend-authoring/src/Actions |
Domain operations. Test these directly where possible. |
| Data | packages/frontend-authoring/src/Data |
Structured payloads, form state, view models, and integration data. |
| Livewire | packages/frontend-authoring/src/Livewire |
Interactive frontend or admin components. |
| HTTP | packages/frontend-authoring/src/Http |
Controllers, middleware, and request handling. |
| Providers | packages/frontend-authoring/src/Providers |
Registration, extension hooks, routes, migrations, and resources. |
| Resources | packages/frontend-authoring/resources |
Views, translations, assets, and package resources. |
| Routes | packages/frontend-authoring/routes |
Route files loaded by the service provider. |
| Config | packages/frontend-authoring/config |
Package configuration and publishable config. |
| Tests | packages/frontend-authoring/tests |
Package-level Pest coverage. |
Runtime Surface
- Livewire:
EditRegionField. - Controllers:
BeaconController,EditRegionController. - Routes:
packages/frontend-authoring/routes/web.php.
Diagnostics
The package manifest registers FrontendAuthoringHealthCheck as a critical Diagnostics health check. It verifies the beacon route is registered, the enabled config flag is readable, app.key is present for signing, and the editable region registry, editor surface registry, and region signer resolve from the container.
Data And Persistence
- Config:
packages/frontend-authoring/config/capell-frontend-authoring.php. - Data objects live in
src/Data/; use them for payloads, form state, and view models.
Extension Points
- Register Capell extension points, routes, migrations, settings, render hooks, and resources from service providers.
Install And Setup
- Install with
composer require capell-app/frontend-authoringin the host Capell application. - In this repository, verify package changes with
vendor/bin/pest; do not usephp artisan.
Docs
Testing
Run package tests from the repository root:
vendor/bin/pest packages/frontend-authoring/tests --configuration=phpunit.xml
Maintenance Notes
- Never render authoring controls, model identifiers, field paths, selectors, signed editor URLs, or package hints into public HTML. Add editing affordances only after an authenticated admin beacon response.
- Put behaviour changes in
src/Actions/; UI classes, commands, and controllers should call actions instead of owning domain logic. - Use package
Dataclasses at boundaries instead of passing anonymous arrays between layers.
Overview A shorter package overview for marketplace and account review. Open
Frontend Authoring
Frontend Authoring replaces the old frontend toolbar package. It keeps the beacon route and adds cache-safe in-page editing for rendered frontend pages.
See In-page editing for the full admin flow, screenshot, screenshot-package requirements, and browser-test contract.
Runtime Flow
- The frontend page renders normally and can be served from HTML cache.
- The frontend beacon client posts the current URL to
capell-frontend.beacon. - The beacon resolves the
PageUrland checks admin access. - Only for admins with frontend authoring permission for the resolved page, the beacon returns the authoring script and editable region metadata.
- The browser decorates matching DOM selectors with edit controls.
- Editing opens a signed route in a modal.
- The editor revalidates the signed region against the current page manifest, saves the field, clears every cached URL recorded for that model, and refreshes the page.
Cache Rule
Authoring metadata is not rendered into cached Blade, theme output, or public frontend assets. Editable regions are selector-based and returned only from an authenticated admin beacon response. Anonymous and non-admin users must not receive editor HTML, editor JavaScript, labels, selectors, model IDs, field paths, package hints, or signed editor URLs.
If another frontend package wants editable content, it registers regions here. It should not smuggle authoring data into its Blade templates.
Built-In Regions
- Page title:
Translation.title - Page description:
Translation.meta.description - Page content:
Translation.content
Additional packages can register regions via the capell-frontend-authoring:editable-regions tag.
Registered regions must be tied to the current page URL, site, language, and a stable region key so signed editor links can be rejected when a region becomes stale or unauthorized.
Downloads and releases
- Total downloads
- 0
- Last downloaded
- No downloads yet
Version history
1 release-
v1.0.0May 3, 2026
No approved reviews yet. Reviews from eligible customers appear here after marketplace review.
Payment and licences
How marketplace purchases work
Capell keeps payment, account ownership, package receipts, and install access separate so a failed step can be recovered without guessing where the licence lives.
Who takes the payment?
Paid marketplace checkouts are sent to Stripe. Capell does not collect card details inside your CMS; Stripe confirms the payment and Capell activates the matching marketplace licence for the Capell account that approved the install.
How is the licence attached?
The licence is created against the signed-in Capell account first. When the hosted install flow returns to your CMS, Capell binds that licence to the requesting site and sends back the install authorization needed to continue.
Where does Anystack fit?
Anystack can be the package commerce and distribution surface for marketplace products. Capell still records the account licence and installed receipt, then relays later Anystack product or licence events only to connected sites that already have the package installed.
What happens if checkout is cancelled or expires?
No licence is created until Stripe confirms payment. If checkout is cancelled, start it again from the same review screen. If the quote expires, return to the marketplace in your CMS and start a fresh install flow so pricing and package metadata are recalculated.
What should I do if something looks wrong?
Keep the support reference shown on the review screen or receipt, then contact support before retrying with a different account. For missing licences, failed returns, or Anystack receipt mismatches, Capell can reconcile the Stripe session, Capell account, package receipt, and connected site from that reference.