@extends('layouts.app') @push('styles') @endpush @section('content')
@hasSection('breadcrumbs')
@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
@endif @yield('admin')
@endsection