@php
// Get all network staff requests as a Collection
$staffrequestsCollection = DB::table('staffrequests as s')
->leftJoin('dmuemployee2s as e', 's.assignedexpert', '=', 'e.email')
->where('s.requestcategory', 'network')
->orderBy('s.assignedexpert')
->select('s.*', 'e.firstname', 'e.lastname') // get names from dmuemployee2s
->get();
// Manually group by expert email
$staffrequests = [];
foreach ($staffrequestsCollection as $task) {
$email = $task->assignedexpert ?? 'Unassigned';
if (!isset($staffrequests[$email])) {
$staffrequests[$email] = [];
}
$staffrequests[$email][] = $task;
}
@endphp
Expert Name
Task Count
Action
@foreach($staffrequests as $email => $tasks)
@php
// Get full name from first task (all tasks have same email)
$fullName = $tasks[0]->firstname && $tasks[0]->lastname
? $tasks[0]->firstname . ' ' . $tasks[0]->lastname
: $email;
@endphp
{{-- Collapsible row header --}}