Skip to main content
Capell home
Live demo

Build your public site in Laravel

Choose Blade, Livewire, Inertia, or Vue for the public presentation. Capell resolves approved content and page context; the project's components turn that data into the finished visitor response.

That boundary keeps a future redesign in the application codebase. If several independent channels need one hosted content API, a headless CMS may fit better than this coupled Laravel delivery model.

Own templates Guard editor changes Redesign in code
CMS capture: page structure Page families are defined once. A real Filament screen showing the registered page structures editors use instead of rebuilding content rules inside each page.
Public page capture Published content becomes the visitor-facing page. The published delivery guide brings its overview, explained contents and linked sections into one Laravel-rendered visitor experience.

Real Capell product screens

Actual Capell CMS page types screen showing registered content structures and their available editor actions.

Build the experience you need

Connect editable pages to the design and application behaviour your visitors expect.

A CMS should make content easier to maintain without deciding every part of the public experience for you. Capell works within a Laravel application, so your team can build the website using the stack that fits the project. The important boundary is between editable content and the code responsible for presentation and behaviour.

Choose this path when the team already builds Laravel pages and wants editors to maintain their content. It replaces hard-coded copy and repeated page forms while keeping design work in the application. It requires a developer to connect the page definition to a template and implement any visitor interaction. An existing enquiry form can remain application code; adding editable content does not require buying a form package or moving the whole site to another framework.

Capell Layout Builder showing containers and widgets
Containers organise the page; widgets and assigned assets supply its content and interactions.

The boundary can be inspected on one page. Capell prepares published content, links, media, and approved package contributions. The application component produces the HTML, applies the design system, chooses asset and cache behaviour, and ships through the normal release path.

A redesign changes project components and shared renderers while the content model remains available. An exit still requires migration engineering, but the public presentation and deployment path do not belong to a hosted builder.

Choose headless instead when multiple independent consumers genuinely need one content API and the extra network, permission, and operational boundary justifies its cost.

Keep design changes manageable

Separate the page content from the presentation you will improve later.

Start with the visitor task and define the information the template requires. Resolve published content, media and page context before rendering. A public view should receive prepared data rather than looking up models or deciding editor permissions while drawing the page.

Share templates for repeated page families and keep unusual application behaviour in the application. Blade is a natural starting point; Livewire, Inertia or a separate frontend can be appropriate when the interaction warrants it. The CMS choice does not make those architectural decisions disappear.

Verify what reaches visitors

Review the public result independently of the editing screen.

A convincing preview does not establish what an anonymous visitor receives. Check the public URL, heading hierarchy, media loading, links and validation. Authoring controls, draft state and internal identifiers should stay outside public output.

Inspect the first viewport and smaller screens, then follow the whole journey through its final action. Where fragments or caches are installed, verify those responses too. Choose performance work based on the real page rather than assuming that changing frontend frameworks will solve every delay.

Frontend toolchain

Use your existing frontend tools

The CMS prepares content and page context. The team keeps its components, asset build, quality checks, deployment, and replacement path.

The stack stays recognisable because Capell is installed into the application, not bolted on as a separate platform.

What Capell supplies and what your team builds

Use this ownership table to name the maintainer for the content schema, editor choices, templates, build, cache, and deploy path.

Scroll horizontally to view the full table.

Decision Capell Hosted builder Headless CMS
Templates Laravel project owns the public templates Builder or hosted platform often owns page composition Separate frontend app owns templates
Content schema Defined for the Laravel CMS boundary Often shaped inside the editing tool Defined in a separate content service
Editor changes Registered LayoutBuilder widgets and page types protect the public design Editors may shape layout directly in the visual tool Editors depend on preview and frontend wiring
Deploys Normal Laravel release path Platform release behaviour CMS deploy plus frontend deploy
Best fit Laravel sites that need editable structured pages Small sites where visual control matters most Many channels consuming one content API
Ownership checks

Changing the design or replacing the CMS

How are editor controls kept out of public pages?

Public templates receive prepared content without editor controls, field paths or private preview state. Core does not depend on Admin. Changes to content, rendering or packages still need review and testing before publication.

Can editors publish without touching templates?

Yes. Editors work with approved page types, widgets, media, previews, URLs, and publishing flow while templates remain in the Laravel project.

Can we query our own content database?

Yes. Capell stores CMS records in the Laravel application's database, so application code can work with the content model directly where that is the right boundary.

Can we leave later?

Capell is not a hosted SaaS CMS. Leaving still takes engineering work, but the content, code, database, and deployment path remain in your Laravel estate.

Do we have to use one frontend stack?

No. Capell can prepare structured render data for Blade, Livewire, Inertia, Vue.js, cached HTML, or custom Laravel views. If the application needs its own endpoint, the application team designs, secures, and operates it.

Is this anti-headless?

No. Headless wins when many channels need one content API. Capell fits when the Laravel app owns the website and needs a real CMS inside that boundary.

Next step

Try the rendering path on one page

Follow the quickstart to trace one editable page into project-owned HTML. Use the headless comparison when multi-channel delivery may change the fit decision.

Ownership matrix The CMS should support the frontend boundary, not replace it.

Role scenarios

What to inspect in frontend delivery

Checks for public delivery, cache behaviour, frontend control, and output safety.

Role-based checks drawn from product capabilities and fit boundaries.

Actual Capell Layout Builder for the agency workflow described.

Check for database queries during cached rendering

Render a cacheable public page that performs a database query. The render should fail visibly in development so a slow query cannot become part of the handed-over build.

Read more

The renderer treats a stray query on a cached page as a fault, so delivered performance does not quietly erode after handover. Public presentation stays the Blade and Tailwind the agency owns, not rented from a renderer agency teams cannot touch.

Trade-off to assess: It will not hand a client who wants to design every page a no-code canvas. A hosted builder fits better when the app does not need to own delivery or defend its own speed.

Run this yourself in the demo

Agency Director

Evaluator scenario for an agency director

Loading footer