@php $grade = $marksheet->grades; $isNumeric = is_numeric($grade); if ($isNumeric) { $score = (int)$grade; if ($score >= 90) $letter = 'A'; elseif ($score >= 80) $letter = 'B'; elseif ($score >= 60) $letter = 'C'; elseif ($score >= 40) $letter = 'D'; else $letter = 'E'; } else { $letter = strtoupper($grade); switch ($letter) { case 'A': $score = 95; break; case 'B': $score = 85; break; case 'C': $score = 65; break; case 'D': $score = 50; break; default: $score = 15; break; // E } } $status = $letter === 'E' ? 'fail' : 'pass'; $color = $status === 'pass' ? 'success' : 'danger'; @endphp