@error('category_id')
{{ $message }}
@enderror
@php // Collect all track_type_ids across assigned staff and flatten into one array $selectedTrackTypeIds = isset($staff) ? $staff->TrackAssignedStaff ->pluck('track_type_id') ->flatMap(fn($ids) => explode(',', $ids)) ->map(fn($id) => (int) $id) // Ensure numeric comparison ->unique() ->toArray() : []; @endphp
@error('track_type_id')
{{ $message }}
@enderror
@error('track_id')
{{ $message }}
@enderror

Levels
@if (isset($staff) && $staff->TrackAssignedStaff->isNotEmpty()) @foreach ($staff->TrackAssignedStaff as $assignedTrack) @php $maxLevel = optional($assignedTrack->track)->level_number ?? 0; $levelsString = $assignedTrack->levels ?? ''; $selectedLevels = array_map('trim', explode(',', trim($levelsString, '"'))); @endphp @if ($maxLevel > 0)
{{ app()->getLocale() == 'en' ? $assignedTrack->track->name_en : $assignedTrack->track->name_ar }}
@for ($level = 1; $level <= $maxLevel; $level++)
@endfor @endif @endforeach @endif