@php use App\Enums\TutorTeachByEn; use App\Enums\UserRole; use App\Enums\NotificationIconEnum; use App\Enums\Subject; use App\Enums\Grades; $isLogin = Auth::check() ? true : false; $isLanding = Request::is('/') ? true : false; $roleUser = isset(Auth::user()->role_id) && Auth::user()->role_id == '6' ? true : false; $roleStudent = isset(Auth::user()->role_id) && Auth::user()->role_id == '3' ? true : false; $avatar = isset(Auth::user()->avatar) ? Storage::url(Auth::user()->avatar) : '/img/avatardefault.jpg'; $getData = getMenuData(); $grades = $getData['grades']; $subjects = $getData['subjects']; $course_aboard_studies = getCourseAboardStudies(); if ($isLogin) { $notifications = getAllNotification(); } function decodeData($data): array { return json_decode($data, true); } function loginInfor(): array { if (!Auth::check()) { return [ 'isTutorTeacher' => false, 'profile' => '#', 'dashboard' => '#', ]; } switch (Auth::user()->role_id) { case UserRole::TUTOR->value: return [ 'isTutorTeacher' => true, 'profile' => route('tutors.viewProfile'), 'dashboard' => route('tutors.dashboard'), ]; case UserRole::TEACHER->value: return [ 'isTutorTeacher' => true, 'profile' => route('teachers.viewProfile'), 'dashboard' => route('teachers.dashboard'), ]; case UserRole::STUDENT->value: return [ 'isTutorTeacher' => false, 'profile' => route('students.viewProfile'), 'dashboard' => route('students.dashboard'), ]; case UserRole::AGENCY->value: return [ 'isTutorTeacher' => true, 'profile' => route('agencies.viewProfile'), 'dashboard' => route('agencies.dashboard'), ]; default: return [ 'isTutorTeacher' => false, 'profile' => '#', 'dashboard' => '#', ]; } } function checkCourse($coursesDisabled, $subject_id, $grade_id): bool { foreach ($coursesDisabled as $course) { if ($course['subject_id'] == $subject_id && $course['grade_id'] == $grade_id) { return true; } } return false; } function checkGrade78(int $subject_id, int $grade_id): bool { $validGrades = [Grades::GRADE7->value, Grades::GRADE8->value]; $validSubjects = [Subject::PHYSICS->value, Subject::CHEMISTRY->value, Subject::BIOLOGY->value]; return in_array($grade_id, $validGrades, true) && in_array($subject_id, $validSubjects, true); } function checkGrade101112(int $subject_id, int $grade_id): bool { $validGrades = [Grades::GRADE10->value, Grades::GRADE11->value, Grades::GRADE12->value]; $validSubjects = [Subject::NATURAL_SCIENCE->value]; return in_array($grade_id, $validGrades, true) && in_array($subject_id, $validSubjects, true); } @endphp @if (!empty(env('LARAVEL_ECHO_CLIENT'))) @endif {{-- Header main start --}}
{{-- --}}
@if ($roleStudent) @endif @if (!$isLogin) @endif @if ($isLogin)
@endif
@if (!loginInfor()['isTutorTeacher']) @endif
{{-- Header main end --}} @push('script') @vite('resources/js/notification_event.js') @endpush