Skip to main content

Capell uses essential storage for sessions, security, and interface preferences. Analytics and marketing storage stay off unless you accept them.

Cookie Policy
Frontend Authoring marketplace hero artwork.

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.

Overview

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.

/ 06
6 captures Visual gallery
Install

Install on your Capell site in three steps.

Each extension ships as a standard Composer package. Purchases unlock account access immediately before you install.

Support
First-party Capell support for active marketplace customers.
Data access
Uses package-local configuration and Capell metadata needed to enable the feature.
  1. 01

    Require the package

    composer require capell-app/frontend-authoring
  2. 02

    Register the extension

    php artisan capell:extension:enable capell-app-frontend-authoring
  3. 03

    Clear schema cache

    php artisan capell:admin:clear-schemas-cache
Works well with this

Related extensions

Browse the packages that usually pair with Frontend Authoring or buy the suite it belongs to.

Included in suites
Editorial workflow

Publishing Workflow Suite

Give editors a safer release workflow with Publishing Studio, private preview, frontend authoring entry points, blog structure, and managed navigation.

Publishing Studio Filament Peek Frontend Authoring Blog Navigation
Operational control

Operations Readiness Suite

Prepare Capell for controlled production work with access gates, publishing workflow, migration tooling, login audit, diagnostics, previews, and frontend authoring.

Access Gate Publishing Studio Migration Assistant WordPress Importer Login Audit Diagnostics
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

Linked package previews

Spatie Laravel Package Tools GitHub preview

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-authoring in the host Capell application.
  • In this repository, verify package changes with vendor/bin/pest; do not use php 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 Data classes 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

  1. The frontend page renders normally and can be served from HTML cache.
  2. The frontend beacon client posts the current URL to capell-frontend.beacon.
  3. The beacon resolves the PageUrl and checks admin access.
  4. Only for admins with frontend authoring permission for the resolved page, the beacon returns the authoring script and editable region metadata.
  5. The browser decorates matching DOM selectors with edit controls.
  6. Editing opens a signed route in a modal.
  7. 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.

History

Downloads and releases

Total downloads
0
Last downloaded
No downloads yet

Version history

1 release
  1. v1.0.0
    May 3, 2026
Write a review

Write your comment here. If you are not logged in, you will be asked to log in or create an account before it can be submitted.

Login or create an account is required before the review is saved.

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.