@yield('breadcrumbs')
@else
@php
// Auto-derive breadcrumbs from the current route name (admin.foo.bar -> Foo › Bar)
$rn = request()->route()?->getName() ?? '';
$autoCrumbs = [];
if (str_starts_with($rn, 'admin.') && $rn !== 'admin.dashboard') {
$parts = explode('.', $rn);
array_shift($parts); // 'admin'
$section = $parts[0] ?? '';
$action = $parts[1] ?? '';
$sectionLabels = [
'campaigns' => 'Campaigns', 'email-templates' => 'Templates',
'automations' => 'Automations', 'landing-pages' => 'Landing Pages',
'subscribers' => 'Subscribers', 'tags' => 'Tags', 'segments' => 'Segments',
'signup-forms' => 'Signup Forms', 'brand-kit' => 'Brand Kit',
'media' => 'Media Library', 'blocks' => 'Block Library',
'sms-campaigns' => 'SMS Campaigns', 'compliance' => 'Compliance',
'quick-send' => 'Quick Send', 'ai' => 'AI', 'marketing' => 'Analytics',
];
$sectionRoutes = [
'campaigns' => 'admin.campaigns.index', 'email-templates' => 'admin.email-templates.index',
'automations' => 'admin.automations.index', 'landing-pages' => 'admin.landing-pages.index',
'subscribers' => 'admin.subscribers.index', 'tags' => 'admin.tags.index',
'segments' => 'admin.segments.index', 'signup-forms' => 'admin.signup-forms.index',
'media' => 'admin.media.index', 'blocks' => 'admin.blocks.index',
'sms-campaigns' => 'admin.sms-campaigns.index',
];
$label = $sectionLabels[$section] ?? ucfirst(str_replace('-', ' ', $section));
$autoCrumbs[] = [
'label' => $label,
'url' => isset($sectionRoutes[$section]) && \Route::has($sectionRoutes[$section]) ? route($sectionRoutes[$section]) : null,
];
if ($action && !in_array($action, ['index'], true)) {
$actionLabels = ['create' => 'New', 'edit' => 'Edit', 'show' => 'Details', 'report' => 'Report'];
$autoCrumbs[] = ['label' => $actionLabels[$action] ?? ucfirst($action)];
}
}
@endphp
@if(!empty($autoCrumbs))
@include('admin._partials.breadcrumbs', ['crumbs' => $autoCrumbs])
@endif
@endif
@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
@if($errors->any())
- @foreach($errors->all() as $e)
- {{ $e }} @endforeach