@foreach($data['employeeLeaveTypes'] as $employeeLeaveType) @php // Don`t show NPL leave if($employeeLeaveType->name == 'NPL') { continue; } // Male and Female sex policy if($data['model']->sex == 'Male') { if($employeeLeaveType->name == 'Maternity Leave') { continue; } } if($data['model']->sex == 'Female') { if($employeeLeaveType->name == 'Paternity Leave') { continue; } } @endphp @endforeach
Leave Type Total Leave Consumed Leave Remaining Leave
{{ $employeeLeaveType->name }} {{ $employeeLeaveType->total_day }} @php $totalLeaveCounted = 0; foreach( $data['leaveApplicationAndDetails'] as $leaveApplicationAndDetail ) { if( $employeeLeaveType->id == $leaveApplicationAndDetail->leave_type_id ) { $firstDateOfLeave = new \DateTime($leaveApplicationAndDetail->from_date); // Add one day for inclusive range $secondDateOfLeave = (new \DateTime($leaveApplicationAndDetail->to_date) )->modify('+1 day'); $leaveInterval = $firstDateOfLeave->diff($secondDateOfLeave); $totalLeaveCounted += $leaveInterval->format('%a'); } } echo $totalLeaveCounted; @endphp {{ $employeeLeaveType->total_day - $totalLeaveCounted }}