Legacy-aware core
Page, config, media, language, stats and navigation models stay intact. New layers work with the data you already have.
CMS Core Laravel 13 · PHP 8.5
VelaFold brings the public site, admin panel, block editor, media, SEO, security, backups and core updates together in one Laravel core. Your pages, languages and media records stay exactly where they are.
Pages / Corporate / About us
Core
What it solves
VelaFold respects the shape of your existing CMS data, then adds modern Laravel services, a theme layer and testable publishing workflows on top.
Page, config, media, language, stats and navigation models stay intact. New layers work with the data you already have.
YAML block contracts, Blade partials and theme overrides let teams manage the page experience one structured piece at a time.
Media, SEO, security, cron, backups, audit logs and the dashboard meet on one permission-aware surface.
Manifests, checksums, dry runs, backups, maintenance mode, patches and rollbacks turn updates into a controlled product flow.
Block editor
The editor composes a page from blocks; behind every block sits a versioned YAML contract and a Blade partial.
/api/v1/content/preview/{token}.
name: feature-grid
label: Highlights
view: blocks.feature-grid
fields:
- key: heading
type: text
translatable: true
- key: items
type: repeater
max: 6
fields:
- { key: title, type: text }
- { key: icon, type: media }
# theme override: resources/themes/*/blocks
Public render
The page resolver, language service, block resolver, theme manager and SEO layer compose the public page together.
PageUrlService output.
{{-- Block data is validated against the schema --}}
<section class="feature-grid">
<h2>{{ $block->heading }}</h2>
@foreach ($block->items as $item)
<article>
@media($item->icon)
<h3>{{ $item->title }}</h3>
</article>
@endforeach
</section>
Operations
Security records, 404 behaviour, backup and restore, cron, queues, update packages and post-deploy health checks all live inside the same product mindset.
Firewall, audit log, scans, whitelists, login attempts and 404 records make risk visible from the panel.
Local and Spatie backups, restore locks, progress state and the Drive broker are built into the flow.
Scheduled jobs, queues, cache and the /api/v1/health probe are monitored from one place.
Signed metadata, an HMAC gateway, dry runs, manifest policy and rollback keep core files under control.
Content API
Read endpoints are anonymous; write endpoints require a Sanctum bearer
token with the content.write ability. The schema is published
at /api/v1/openapi.yaml.
Drafts, trashed items, future publications and expired records never leak into public responses under any condition.
{
"data": [
{
"title": "Services",
"url": "https://site.com/services",
"lang": "en",
"content": {
"blocks": [
{ "type": "hero" },
{ "type": "feature-grid" }
]
},
"seo": {
"canonical": "https://site.com/services",
"robots": "index,follow"
}
}
],
"meta": { "total": 1 }
}
Fit
Years of accumulated pages, media and language data, where a clean install or a content migration is off the table.
Running one core across several domains and themes with a shared operations discipline.
Single-page marketing sites and fully headless, panel-free setups: VelaFold is heavier than those need.
FAQ
The VelaFold core was written to preserve the shape of legacy CMS tables: page, config, media, language, stats and navigation models work against your existing records. Before any migration we read your schema together and decide where VelaFold should take over.
Yes. A block is a YAML contract plus a Blade partial, and it can be overridden in the theme folder. For a team that knows Laravel there is no extra template language to learn.
Updates are simulated with a dry run first, the manifest and checksums are verified, a backup is taken and maintenance mode is engaged before anything is applied. If something goes wrong, the release can be rolled back.
Those flows run through the VelaFoldAuth broker at auth.velafold.com. The panel requests only the scopes it needs for Google Sign-In, Drive backup storage and Calendar events; codes are single-use and expire in five minutes.
Content API v1 read endpoints are anonymous and use the same URL and
language contract as the public site. Write endpoints require a Sanctum
token with the content.write ability. The OpenAPI 3.0 schema
is published alongside the endpoints.
We go through your current site, panel needs and publishing workflows together, then introduce VelaFold at the right boundaries.