@php
$isRoute = function (...$patterns) {
foreach ($patterns as $pattern) {
if (request()->routeIs($pattern) || request()->is($pattern)) {
return true;
}
}
return false;
};
$academicsOpen = $isRoute(
'medium.*',
'section.*',
'stream.*',
'shifts.*',
'subject.*',
'semester.*',
'class.*',
'class.subject',
'class.teacher',
'subject-teachers.*',
'students.assign-class',
'promote-student.*',
);
$studentsOpen = $isRoute(
'category.*',
'students.create',
'online-registration.*',
'students.index-students-roll-number',
'students.index',
'generate_id.*',
'student.result.*',
'students.reset_password',
'students.create-bulk-data',
);
$teacherOpen = $isRoute('teachers.*', 'teacher.*');
$staffOpen = $isRoute('staff.*', 'roles*');
$leaveOpen = $isRoute(
'leave*',
'leave-master.*',
'leave-report.*',
'leave-request.*',
'staff-leave.*',
'student-leave-request.*',
);
$timetableOpen = $isRoute('timetable.*', 'class-timetable*', 'teacher-timetable*');
$attendanceOpen = $isRoute('attendance*', 'attendace_report.*');
$subjectLessonOpen = $isRoute('lesson*', 'lesson-topic*');
$assignmentOpen = $isRoute('assignment.*');
$examOpen = $isRoute('exams.*', 'exam-timetable.*', 'grades');
$feesOpen = $isRoute('fees-type.*', 'fees.class.*', 'fees.paid.*', 'fees.transactions.log.*');
$onlineExamOpen = $isRoute('online-exam.*', 'online-exam-question.*');
$webSettingsOpen = $isRoute('content.*', 'educational.*', 'photo.*', 'video.*', 'faq.*', 'contact_us.*');
$settingsOpen = $isRoute(
'app-settings*',
'settings*',
'language*',
'fcm-settings*',
'chat_setting.*',
'fees.config.*',
'email-settings*',
'id-card-settings*',
'privacy.*',
'contact-us*',
'about-us*',
'terms-condition*',
);
@endphp
{{-- dashboard --}}
-
@hasrole('Super Admin')
{{-- academics --}}
@canany(['medium-create', 'section-create', 'subject-create', 'class-create', 'subject-create',
'class-teacher-create', 'subject-teacher-list', 'subject-teachers-create', 'assign-class-to-new-student',
'promote-student-create'])
-
@endcanany
@endrole
@can('form-field-create')
-
@endcan
{{-- student --}}
@canany(['student-create', 'student-list', 'category-create', 'student-reset-password', 'class-teacher'])
-
@endcanany
{{-- teacher --}}
@can(['teacher-create', 'teacher-list'])
-
@endcan
{{-- parents --}}
@can('parents-create')
-
@endcan
{{-- Staff Management --}}
@canany(['role-create', 'staff-create', 'staff-list'])
-
@endcanany
@canany(['leave-setting-create', 'leave-list', 'leave-create', 'leave-delete', 'leave-edit',
'student-leave-approve'])
-
@endcanany
{{-- timetable --}}
@canany(['timetable-create', 'class-timetable', 'teacher-timetable'])
-
@endcanany
{{-- attendance --}}
@canany(['class-teacher', 'attendance-report'])
-
@endcanany
{{-- subject lesson --}}
@canany(['lesson-list', 'lesson-create', 'lesson-edit', 'lesson-delete', 'topic-list', 'topic-create',
'topic-edit', 'topic-delete'])
-
@endcanany
{{-- student assignment --}}
@canany(['assignment-create', 'assignment-submission'])
-
@endcanany
{{-- exam --}}
@canany(['exam-create', 'exam-timetable-create', 'exam-upload-marks', 'grade-create'])
-
@endcan
{{-- Fees --}}
@canany(['fees-type', 'fees-classes', 'fees-paid'])
-
@endcan
@canany(['manage-online-exam'])
-
@endcan
{{-- notification --}}
@can('notification-create')
-
@endcan
{{-- announcement --}}
@can('announcement-create')
-
@endcan
{{-- sliders --}}
@can('slider-create')
-
@endcan
{{-- Holiday --}}
@canany(['holiday-create', 'holiday-list'])
-
@can('holiday-list')
@endcan
@endcanany
{{-- Events --}}
@canany(['event-create'])
-
@can('holiday-list')
@endcan
@endcanany
{{-- session-year --}}
@can('session-year-create')
-
@endcan
{{-- web-settings --}}
@canany(['content-create', 'event-create', 'program-create', 'media-create', 'faq-create', 'contact-us'])
-
@endcan
{{-- settings --}}
@canany(['setting-create', 'fcm-setting-create', 'email-setting-create', 'privacy-policy', 'contact-us',
'about-us', 'chat-message-delete', 'chat-settings'])
-
@endif
@if (Auth::user()->hasRole('Super Admin'))
-
@endif