@include('admin.partials.header') @include('admin.partials.sidebar') @include('admin.partials.topbar') @include('admin.partials.management-styles') @php $totalTypes = $serviceTypes->count(); $activeTypes = $serviceTypes->where('status', 'active')->count(); $totalSubTypes = $serviceTypes->sum(fn ($serviceType) => $serviceType->subTypes->count()); $totalListings = $serviceTypes->sum('listings_count'); $serviceIconMeta = function (?string $icon): array { $icon = trim((string) $icon); if ($icon === '') { return ['type' => 'fontawesome', 'value' => 'fa-solid fa-briefcase']; } if (preg_match('/class\s*=\s*["\']([^"\']+)["\']/i', $icon, $matches) === 1) { $icon = trim($matches[1]); } $isFontAwesome = preg_match('/(^|\s)(fa[srbltd]?|fa-solid|fa-regular|fa-brands|fa-light|fa-thin|fa-duotone)(\s|$)/', $icon) === 1 || str_starts_with($icon, 'fa-'); return $isFontAwesome ? ['type' => 'fontawesome', 'value' => $icon] : ['type' => 'material', 'value' => $icon]; }; @endphp
Adminchevron_rightService Types

Service Type Management

Manage dynamic service categories, icons, and sub types for provider listings.

@if (session('success'))
{{ session('success') }}
@endif @if ($errors->any())
Please review the form.
@endif
design_services

{{ number_format($totalTypes) }}

Service types

task_alt

{{ number_format($activeTypes) }}

Active types

account_tree

{{ number_format($totalSubTypes) }}

Sub types

inventory_2

{{ number_format($totalListings) }}

Linked listings

Service Library

Create service types once, then maintain their individual sub type options.

@forelse ($serviceTypes as $serviceType) @php($iconMeta = $serviceIconMeta($serviceType->icon))
@if ($iconMeta['type'] === 'fontawesome') @else {{ $iconMeta['value'] }} @endif

{{ $serviceType->name }}

Sort {{ (int) $serviceType->sort_order }} {{ ucfirst($serviceType->status) }} {{ $serviceType->listings_count }} listings {{ $serviceType->subTypes->count() }} sub types
@csrf @method('DELETE')
@empty
No service types added yet.
@endforelse
@include('admin.partials.footer')