@php $value = fn ($field, $default = '') => old($field, optional($item)->$field ?? $default); $parentCategories = $categories->whereNull('parent_id'); $childGroups = $categories->whereNotNull('parent_id')->groupBy('parent_id'); @endphp @extends('layouts.admin') @section('content')

{{ $item ? 'Edit category' : 'Catalog taxonomy' }}

{{ $item ? $item->name : 'Categories' }}

Manage top-level domains and nested product categories used across the public catalog.

{{ $trashMode ? 'Active Categories' : 'View Trash' }}
@csrf
@if($item) Cancel @endif

Hierarchy

Parent and child categories

{{ $categories->count() }} total
@forelse($parentCategories as $parent) @php $children = $childGroups->get($parent->id, collect()); $parentTotal = (int) ($categoryTotals[$parent->id] ?? 0); $parentDirect = (int) ($productCounts[$parent->id] ?? 0); @endphp
Parent {{ $parent->name }} {{ $parent->slug }}
{{ $parentTotal }} products {{ $children->count() }} children ยท {{ $parentDirect }} direct
@include('admin.partials.record-actions', ['type' => 'category', 'id' => $parent->id, 'view' => route('admin.categories.products', $parent), 'edit' => route('admin.categories', ['action' => 'edit', 'id' => $parent->id]), 'trashed' => $trashMode])
@forelse($children as $child)
{{ $child->name }} {{ $child->slug }}
{{ (int) ($categoryTotals[$child->id] ?? 0) }} products {{ (int) ($productCounts[$child->id] ?? 0) }} direct
@include('admin.partials.record-actions', ['type' => 'category', 'id' => $child->id, 'view' => route('admin.categories.products', $child), 'edit' => route('admin.categories', ['action' => 'edit', 'id' => $child->id]), 'trashed' => $trashMode])
@empty
No child categories yet.
@endforelse
@empty

No categories found

Add a parent category to begin.

@endforelse
@endsection