Specialization Details
Categories
@if(isset($staff) && $staff->TrackAssignedStaff->isNotEmpty()) @php $assignedCategoryIds = $staff->TrackAssignedStaff->pluck('category_id')->unique(); $assignedCategories = $categories->whereIn('id', $assignedCategoryIds); @endphp @foreach($assignedCategories as $category) {{ $category->name_en }} @endforeach @else No categories assigned @endif
Track Types
@if(isset($staff) && $staff->TrackAssignedStaff->isNotEmpty()) @php $assignedTypeIds = $staff->TrackAssignedStaff->flatMap(function ($item) { $val = $item->track_type_id; if (is_string($val)) { $decoded = json_decode($val, true); return is_array($decoded) ? $decoded : []; } return is_array($val) ? $val : [$val]; })->unique(); $assignedTypes = $track_types->whereIn('id', $assignedTypeIds); @endphp @foreach($assignedTypes as $type) {{ $type->name }} @endforeach @else No track types assigned @endif
Tracks & Levels
@if(isset($staff) && $staff->TrackAssignedStaff->isNotEmpty())
@foreach ($staff->TrackAssignedStaff as $assignedTrack)
{{ $assignedTrack->track->name_en }}
Assigned Levels:
@php $hasLevels = false; $assignedLevels = $assignedTrack->levels; if (is_string($assignedLevels)) { $assignedLevels = json_decode($assignedLevels, true) ?? []; } $assignedLevels = is_array($assignedLevels) ? $assignedLevels : []; @endphp @foreach ($assignedTrack->track->trackLevel as $level) @if(in_array($level->id, $assignedLevels)) @php $hasLevels = true; @endphp {{ $level->name_en }} @endif @endforeach @if(!$hasLevels) No levels selected @endif
@endforeach
@else
No tracks assigned to this staff member.
@endif