Pages/Content composer

{{ isset($page) ? $page->title : ucfirst($pageKey).' page' }}

Add sections, edit their content and drag them into the order visitors should see.

@isset($page)Page settings@endisset Create section @if(isset($page) && $page->status === 'published')Open live page@endif
@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@foreach(['header', 'body', 'footer'] as $region)

{{ ucfirst($region) }}

{{ $region === 'body' ? 'Ordered content sections' : 'Page-level '.$region.' document' }}

{{ $placements->get($region, collect())->count() }} document{{ $placements->get($region, collect())->count() === 1 ? '' : 's' }}
@forelse($placements->get($region, collect()) as $placement)

{{ $placement->document?->title }}

{{ $placement->document?->type?->name }} @if(($placement->document?->placements()->count() ?? 0) > 1)Shared@endif @unless($placement->is_enabled)Disabled@endunless

Order {{ $placement->sort_order }} · {{ $placement->document?->status === 'published' ? 'Published' : 'Draft — hidden from public rendering' }}

Edit
Placement settings
@csrf @method('PUT')
Save
@csrfCreate page-specific copy
@csrf @method('DELETE')Remove from page
@empty
No documents assigned to this region.
@endforelse
@endforeach
@push('scripts') @endpush