@php $category = $category ?? null; $isEdit = (bool) $category; $formAction = $formAction ?? ($isEdit ? route('admin.categories.update', $category) : route('admin.categories.store')); $formMethod = $formMethod ?? ($isEdit ? 'PUT' : 'POST'); $defaultType = old('category_type', $category ? ($category->parent_id ? 'sub' : 'main') : (($preselectedParent ?? null) ? 'sub' : 'main')); $selectedParentId = old('parent_id', $category->parent_id ?? ($preselectedParent ?? '')); $selectedParentLabel = old('parent_label'); if (! $selectedParentLabel && $selectedParentId) { $parentCat = $parentCategory ?? ($category?->parent ?? \App\Models\Category::find($selectedParentId)); $selectedParentLabel = $parentCat?->name; } @endphp
@csrf @if($formMethod !== 'POST') @method($formMethod) @endif
Category Type
Product types (e.g. Anti Hair Fall Shampoo) are added separately — not as categories.
@error('category_type')
{{ $message }}
@enderror
Parent Category
{{ $selectedParentLabel }}
@error('parent_id')
{{ $message }}
@enderror
Details
@error('short_description')
{{ $message }}
@enderror
@error('name')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
Media
@if($isEdit && $category->banner_image) @endif
@if($isEdit && $category->icon) @else @endif

Auto-converted to WEBP · Max 5MB · JPG, PNG, WEBP, SVG

@error('image')
{{ $message }}
@enderror @error('banner_image')
{{ $message }}
@enderror @error('icon')
{{ $message }}
@enderror
Visibility
@if($isEdit) @include('admin.partials.seo_fields', ['model' => $category]) @endif
Cancel