@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