!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/school.picotech.app/public_html_old/routes/   drwxr-xr-x
Free 28.6 GB of 117.98 GB (24.24%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     web.php (51.35 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

use Illuminate\Support\Facades\Route;
use 
App\Http\Controllers\InstallController;
use 
App\Http\Controllers\HomeController;
use 
App\Http\Controllers\SuperAdminController;
use 
App\Http\Controllers\AdminController;
use 
App\Http\Controllers\TeacherController;
use 
App\Http\Controllers\StudentController;
use 
App\Http\Controllers\CommonController;
use 
App\Http\Controllers\ParentController;
use 
App\Http\Controllers\LibrarianController;
use 
App\Http\Controllers\AccountantController;
use 
App\Http\Controllers\Updater;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

//Installation routes are here
Route::controller(InstallController::class)->group(function () {

//    Route::get('/', 'index');

    
Route::get('install/step0''step0')->middleware('is_installed')->name('step0');
    
Route::get('install/step1''step1')->middleware('is_installed')->name('step1');
    
Route::get('install/step2''step2')->middleware('is_installed')->name('step2');
    
Route::any('install/step3''step3')->middleware('is_installed')->name('step3');
    
Route::get('install/step4''step4')->middleware('is_installed')->name('step4');
    
Route::get('install/step4/{confirm_import}''confirmImport')->name('step4.confirm_import');
    
Route::get('install/install''confirmInstall')->name('confirm_install');
    
Route::post('install/validate''validatePurchaseCode')->name('install.validate');
    
Route::any('install/finalizing_setup''finalizingSetup')->name('finalizing_setup');
    
Route::get('install/success''success')->name('success');

});
//Installation routes end here


//Auth routes are here
Auth::routes();


// Clear application cache:
Route::get('/clear-cache', function() {
    
Artisan::call('cache:clear');

    
Artisan::call('route:cache');

    
Artisan::call('config:cache');

    
Artisan::call('view:clear');

    
Artisan::call('optimize:clear');

    return 
'Cache cleard';
})->
name('clear.cache');


//Landing page routes are here
Route::controller(HomeController::class)->group(function () {

    
Route::get('/''index')->name('landingPage');
    
Route::post('school/create''schoolCreate')->name('school.create');


    
Route::get('/teachers''teachers')->name('teachers');
    
Route::get('/teacher/info/{id}''teacherInfo')->name('teacher.info');
    
Route::get('/head-teacher-info/{id}''headTeacherInfo')->name('head.teacher.info');
    
Route::get('assistant-head-teacher-info/{id}''assistant_head_teacher_info')->name('assistant.head.teacher.info');
    
Route::get('officer-employee-info/{id}''officer_employee_info')->name('officer.employee.info');
    
Route::get('board-of-directors-info/{id}''board_of_directors_info')->name('board.of.director.info');
    
Route::get('ex-head-teacher-info/{id}''ex_head_teacher_info')->name('ex.head.teacher.info');

    
Route::get('/head-teacher''head_teacher')->name('head.teacher');
    
Route::get('/assistant-head-teacher''assistant_head_teacher')->name('assistant.head.teacher');
    
Route::get('/senior-assistant-teacher''senior_assistant_teacher')->name('senior.assistant.teacher');
    
Route::get('/senior-assistant-teacher-info/{id}''senior_assistant_teacher_info')->name('senior.assistant.teacher.info');
    
Route::get('bongo-bondhu-korner/info/{id}''bongo_bondhu_korner_info')->name('bongo.bondhu.korner.info');
    
Route::get('/assistant-teacher''assistant_teacher')->name('assistant.teacher');
    
Route::get('/assistant-teacher-info/{id}''assistant_teacher_info')->name('assistant.teacher.info');

    
Route::get('/officer-employee''officer_employee')->name('officer.employee');
    
Route::get('/ex-head-teacher''ex_head_teacher')->name('ex.head.teacher');
    
Route::get('/board-of-directors''board_of_directors')->name('board.of.directors');


    
Route::get('/senior-assistant-teacher''senior_assistant_teacher')->name('senior.assistant.teacher');

    
Route::get('/national-anthem''national_anthem')->name('national.anthem');
    
Route::get('/national-anthem/{file}''national_anthem_download')->name('national.anthem.download');



    
Route::get('/notice/{id}''noticeDetail')->name('notice.detail');
    
Route::get('/notices''notices')->name('notices');

    
Route::get('/class/routines''classRoutine')->name('routines');
    
Route::get('/class/routine/{id}''classRoutineDetails')->name('routine.detail');
    
Route::get('/gallery''gallery')->name('gallery');
    
Route::get('/bongo-bondhu-corner''bongo_bondhu_corner')->name('bongo.bondhu.corner');


    
Route::get('/suborno-joyonti''subornoJoyonti')->name('suborno.joyonti');
    
Route::get('/suborno-joyonti/detail/{id}''subornoJoyontiDetail')->name('suborno.joyonti.detail');

    
Route::get('/syllabus''syllabus')->name('syllabus');
    
Route::get('/syllabus/detail/{id}''syllabusDetail')->name('syllabus.detail');
    
Route::get('/syllabus/download/{file}''syllabusDownload')->name('syllabus.download');


    
//Exam Routines
    
Route::get('/exam/routines''examRoutines')->name('exam.routines');
    
Route::get('/exam/routines/detail/{id}''examRoutineDetail')->name('exam.routine.detail');
    
Route::get('/exam/routines/download/{file}''examRoutineDownload')->name('exam.routine.download');


    
Route::get('/contact''contact')->name('contact');
    
Route::post('/contact/store''contactStore')->name('contact.store');

    
//Find Student
    
Route::get('find/student''findStudent')->name('find.student');
    
Route::post('find/student''findStudentDetail')->name('find.student.detail');
    
Route::get('get/class''getClass')->name('get.sections');

    
Route::get('/result''resultList')->name('exam.results');
    
Route::get('/result/detail/{id}''resultDetail')->name('result.detail');


});
//Landing page routes end here


//Superadmin routes are here
Route::controller(SuperAdminController::class)->middleware('auth','superAdmin')->group(function () {

    
Route::get('superadmin/dashboard''superadminDashboard')->name('superadmin.dashboard')->middleware('role_id');


    
//School routes
    
Route::get('superadmin/school/list''schoolList')->name('superadmin.school.list');
    
Route::get('superadmin/school/edit/{id}''editSchool')->name('superadmin.edit.school');
    
Route::post('superadmin/school//update/{id}''schoolUpdate')->name('superadmin.school.update');
    
Route::get('superadmin/school/add''schoolAdd')->name('superadmin.school.add');
    
Route::post('superadmin/school/create''createSchool')->name('superadmin.school.create');
    
Route::get('superadmin/school/status_update/{id}/{status}''schoolStatusUpdate')->name('superadmin.school.status_update');


    
//Package routes
    
Route::get('superadmin/package''superadminPackage')->name('superadmin.package');
    
Route::get('superadmin/package/create''createPackage')->name('superadmin.create.package');
    
Route::post('superadmin/package_add''packageCreate')->name('superadmin.package.create');
    
Route::get('superadmin/package/{id}''editPackage')->name('superadmin.edit.package');
    
Route::post('superadmin/package/{id}''packageUpdate')->name('superadmin.package.update');
    
Route::get('superadmin/package/delete/{id}''packageDelete')->name('superadmin.package.delete');


    
//Subscription routes
    
Route::get('superadmin/subscription/report''subscriptionReport')->name('superadmin.subscription.report');
    
Route::post('superadmin/subscription/report/filter''subscriptionFilterReport')->name('superadmin.subscription.filter_report');
    
Route::get('superadmin/subscription/pending''subscriptionPendingPayment')->name('superadmin.subscription.pending');
    
Route::post('superadmin/subscription/pending/filter''subscriptionFilterPendingPayment')->name('superadmin.subscription.filter_pending');
    
Route::get('superadmin/subscription/{status}/{id}''subscriptionPaymentStatus')->name('superadmin.subscription.status');
    
Route::get('superadmin/subscription/{id}''subscriptionPaymentDelete')->name('superadmin.subscription.delete');


    
//Addon routes
    
Route::get('superadmin/addon/list''addonList')->name('superadmin.addon.list');
    
Route::get('superadmin/addon/install''addonInstall')->name('superadmin.addon.install');
    
Route::get('superadmin/addon/status/{id}''addonStatus')->name('superadmin.addon.status');
    
Route::get('superadmin/addon/delete/{id}''addonDelete')->name('superadmin.addon.delete');


    
//System settings routes
    
Route::get('superadmin/settings/system''systemSettings')->name('superadmin.system_settings');
    
Route::post('superadmin/system/update''systemUpdate')->name('superadmin.system.update');


    
//Website settings routes
    
Route::get('superadmin/settings/website''websiteSettings')->name('superadmin.website_settings');


    
//FAQ
    
Route::get('superadmin/settings/faq''faqViews')->name('superadmin.faq_views');
    
Route::get('superadmin/settings/faq_add''faqAdd')->name('superadmin.faq_add');
    
Route::post('superadmin/settings/faq_create''faqCreate')->name('superadmin.faq_create');
    
Route::get('superadmin/settings/faq_edit/{id}''faqEdit')->name('superadmin.faq_edit');
    
Route::post('superadmin/settings/faq_update/{id}''faqUpdate')->name('superadmin.faq_update');
    
Route::get('superadmin/settings/faq/delete/{id}''faqDelete')->name('superadmin.faq.delete');


    
//Language settings routes
    
Route::get('superadmin/settings/language/{language?}''manageLanguage')->name('superadmin.language.manage');
    
Route::post('superadmin/settings/language/add''addLanguage')->name('superadmin.language.add');
    
Route::post('superadmin/settings/language/{language?}''updatedPhrase')->name('superadmin.language.update_phrase');
    
Route::get('superadmin/settings/language/delete/{name}''deleteLanguage')->name('superadmin.language.delete');


    
//Smtp settings routes
    
Route::get('superadmin/settings/smtp''smtpSettings')->name('superadmin.smtp_settings');
    
Route::post('superadmin/smtp/update''smtpUpdate')->name('superadmin.smtp.update');


    
//About routes
    
Route::get('superadmin/settings/about''about')->name('superadmin.about');
    
Route::any('superadmin/save_valid_purchase_code/{action_type?}''save_valid_purchase_code')->name('superadmin.save_valid_purchase_code');


    
//Payment settings routes
    
Route::get('superadmin/payment/settings''payment_settings')->name('superadmin.payment_settings');
    
Route::post('superadmin/payment/settings/update''update_payment_settings')->name('superadmin.update_payment_settings');


    
//Payment create routes
    
Route::post('PayWithPaypal/subscription''payWithPaypal_ForSubscription')->name('superadmin.paypal.subscription');
    
Route::post('PayWithStripe/subscription''PayWithStripe_ForSubscription')->name('superadmin.stripe.subscription');
    
Route::post('PayWithRazorpay/subscription''PayWithRazorpay_ForSubscription')->name('superadmin.razorpay.subscription');
    
Route::post('PayWithPaytm/subscription''PayWithPaytm_ForSubscription')->name('superadmin.paytm.subscription');
    
Route::post('subscription/paytm-callback/{success_url}/{cancle_url}/{user_data}''Subcription_PaytmCallback')->name('superadmin.paytm.callback');

    
//Profile
    
Route::get('superadmin/profile''profile')->name('superadmin.profile');
    
Route::post('superadmin/profile/update''profile_update')->name('superadmin.profile.update');
    
Route::any('superadmin/password/{action_type}''password')->name('superadmin.password');

    
//Logo update
    
Route::post('superadmin/logo/update''update_logo')->name('superadmin.logo.update');

});
//Superadmin routes end here


//Admin routes are here
Route::controller(AdminController::class)->middleware('admin','auth')->group(function () {

    
Route::get('admin/dashboard''adminDashboard')->name('admin.dashboard')->middleware('role_id');


    
//Common routes
    
Route::get('admin/section/{id}''classWiseSections')->name('admin.class_wise_sections');
    
Route::get('admin/subjects/{id}''classWiseSubject')->name('admin.class_wise_subject');
    
Route::get('admin/students/{id}''classWiseStudents')->name('admin.class_wise_student');


    
//Admin users route
    
Route::get('admin/admin''adminList')->name('admin.admin');
    
Route::get('admin/admin/create_modal''createModal')->name('admin.open_modal');
    
Route::post('admin/admin''adminCreate')->name('admin.create');
    
Route::get('admin/admin/edit_modal/{id}''editModal')->name('admin.open_edit_modal');
    
Route::post('admin/admin/{id}''adminUpdate')->name('admin.update');
    
Route::get('admin/admin/delete/{id}''adminDelete')->name('admin.admin.delete');


    
//Teacher users route
    
Route::get('admin/teacher''teacherList')->name('admin.teacher');
    
Route::get('admin/teacher/create_modal''createTeacherModal')->name('admin.teacher.open_modal');
    
Route::post('admin/teacher''adminTeacherCreate')->name('admin.teacher.create');
    
Route::get('admin/teacher/edit/{id}''teacherEditModal')->name('admin.teacher_edit_modal');
    
Route::post('admin/teacher/{id}''teacherUpdate')->name('admin.teacher.update');
    
Route::get('admin/teacher/delete/{id}''teacherDelete')->name('admin.teacher.delete');


    
//Accountant users route
    
Route::get('admin/accountant''accountantList')->name('admin.accountant');
    
Route::get('admin/accountant/create_modal''createAccountantModal')->name('admin.accountant.open_modal');
    
Route::post('admin/accountant''accountantCreate')->name('admin.accountant.create');
    
Route::get('admin/accountant/edit/{id}''accountantEditModal')->name('admin.accountant_edit_modal');
    
Route::post('admin/accountant/{id}''accountantUpdate')->name('admin.accountant.update');
    
Route::get('admin/accountant/delete/{id}''accountantDelete')->name('admin.accountant.delete');


    
//Librarian users route
    
Route::get('admin/librarian''librarianList')->name('admin.librarian');
    
Route::get('admin/librarian/create_modal''createLibrarianModal')->name('admin.librarian.open_modal');
    
Route::post('admin/librarian''librarianCreate')->name('admin.librarian.create');
    
Route::get('admin/librarian/edit/{id}''librarianEditModal')->name('admin.librarian_edit_modal');
    
Route::post('admin/librarian/{id}''librarianUpdate')->name('admin.librarian.update');
    
Route::get('admin/librarian/delete/{id}''librarianDelete')->name('admin.librarian.delete');


    
//Parent users route
    
Route::get('admin/parent''parentList')->name('admin.parent');
    
Route::post('admin/parent''parentCreate')->name('admin.parent.create');
    
Route::get('admin/parent/create''createParent')->name('admin.parent.create_form');
    
Route::get('admin/parent/edit/{id}''parentEditModal')->name('admin.parent_edit_modal');
    
Route::post('admin/parent/{id}''parentUpdate')->name('admin.parent.update');
    
Route::get('admin/parent/delete/{id}''parentDelete')->name('admin.parent.delete');


    
//Student users route
    
Route::get('admin/student''studentList')->name('admin.student');
    
Route::get('admin/student/create_modal''createStudentModal')->name('admin.student.open_modal');
    
Route::post('admin/student''studentCreate')->name('admin.student.create');
    
Route::get('admin/student/id_card/{id}''studentIdCardGenerate')->name('admin.student.id_card');
    
Route::get('admin/student/edit/{id}''studentEditModal')->name('admin.student_edit_modal');
    
Route::post('admin/student/{id}''studentUpdate')->name('admin.student.update');
    
Route::get('admin/student/delete/{id}''studentDelete')->name('admin.student.delete');


    
//Teacher permission route
    
Route::get('admin/permission''teacherPermission')->name('admin.teacher.permission');
    
Route::get('admin/permission/list/{filter}''teacherPermissionList')->name('admin.teacher.permission_list');
    
Route::get('admin/teacher/permission_update''teacherPermissionUpdate')->name('admin.teacher.modify_permission');


    
//Admissions routes
    
Route::get('admin/offline_admission/{type}''offlineAdmissionForm')->name('admin.offline_admission.single');
    
Route::post('admin/offline_admission''offlineAdmissionCreate')->name('admin.offline_admission.create');
    
Route::post('admin/offline_admission/bulk''offlineAdmissionBulkCreate')->name('admin.offline_admission.bulk_create');
    
Route::post('admin/offline_admission/excel''offlineAdmissionExcelCreate')->name('admin.offline_admission.excel_create');
    
Route::get('admin/offline_admission_preview', function () {
        return 
view('admin.offline_admission.csv_preview');
    })->
name('admin.offline_admission.preview');


    
//Exam category routes
    
Route::get('admin/exam_category''examCategoryList')->name('admin.exam_category');
    
Route::get('admin/exam_category/create''createExamCategory')->name('admin.exam_category.open_modal');
    
Route::post('admin/exam_category''examCategoryCreate')->name('admin.create.exam_category');
    
Route::get('admin/exam_category/{id}''editExamCategory')->name('admin.edit.exam_category');
    
Route::post('admin/exam_category/{id}''examCategoryUpdate')->name('admin.exam_category.update');
    
Route::get('admin/exam_category/delete/{id}''examCategoryDelete')->name('admin.exam_category.delete');


    
//Exam routes
    
Route::get('admin/offline_exam''offlineExamList')->name('admin.offline_exam');
    
Route::get('admin/offline_exam/export/{id}''offlineExamExport')->name('admin.offline_exam.export');
    
Route::get('admin/exam''createOfflineExam')->name('admin.offline_exam.open_modal');
    
Route::post('admin/offline_exam''offlineExamCreate')->name('admin.create.offline_exam');
    
Route::get('admin/offline_exam/{id}''editOfflineExam')->name('admin.edit.offline_exam');
    
Route::post('admin/offline_exam/{id}''offlineExamUpdate')->name('admin.offline_exam.update');
    
Route::get('admin/offline_exam/delete/{id}''offlineExamDelete')->name('admin.offline_exam.delete');
    
Route::get('admin/exam_list_by_class/{id}''classWiseOfflineExam')->name('admin.class_wise_exam_list');


    
//Attendance routes
    
Route::get('admin/attendance''dailyAttendance')->name('admin.daily_attendance');
    
Route::get('admin/take_attendance''takeAttendance')->name('admin.take_attendance.open_modal');
    
Route::post('admin/attendance_take''attendanceTake')->name('admin.attendance_take');
    
Route::get('admin/attendance/student''studentListAttendance')->name('admin.attendance.student');
    
Route::get('admin/attendance/filter''dailyAttendanceFilter')->name('admin.daily_attendance.filter');
    
Route::get('admin/attendance/csv''dailyAttendanceFilter_csv')->name('admin.dailyAttendanceFilter_csv');


    
//Routine routes
    
Route::get('admin/routine''routine')->name('admin.routine');
    
Route::get('admin/routine/add_routine''addRoutine')->name('admin.routine.open_modal');
    
Route::post('admin/routine/routine_add''routineAdd')->name('admin.routine.routine_add');
    
Route::get('admin/routine/list''routineList')->name('admin.routine.routine_list');
    
Route::get('admin/routine/edit/{id}''routineEditModal')->name('admin.routine_edit_modal');
    
Route::post('admin/routine/{id}''routineUpdate')->name('admin.routine.update');
    
Route::get('admin/routine/delete/{id}''routineDelete')->name('admin.routine.delete');


    
//Syllabus routes
    
Route::get('admin/syllabus''syllabus')->name('admin.syllabus');
    
Route::get('admin/syllabus/add_routine''addSyllabus')->name('admin.syllabus.open_modal');
    
Route::post('admin/syllabus/routine_add''syllabusAdd')->name('admin.syllabus.syllabus_add');
    
Route::get('admin/syllabus/list''syllabusList')->name('admin.syllabus.syllabus_list');
    
Route::get('admin/syllabus/edit/{id}''syllabusEditModal')->name('admin.syllabus_edit_modal');
    
Route::post('admin/syllabus/{id}''syllabusUpdate')->name('admin.syllabus.update');
    
Route::get('admin/syllabus/delete/{id}''syllabusDelete')->name('admin.syllabus.delete');


    
//Gradebooks routes
    
Route::get('admin/gradebook''gradebook')->name('admin.gradebook');
    
Route::get('admin/gradebook/list''gradebookList')->name('admin.gradebook.list');
    
Route::get('admin/gradebook/subjec_marks/{student_id}''subjectWiseMarks')->name('admin.gradebook.subject_wise_marks');
    
Route::get('admin/exam/mark''addmark')->name('admin.exam_mark.open_modal');
    
Route::post('admin/exam/mark_add''markAdd')->name('admin.add.exam_mark');


    
//Marks route
    
Route::get('admin/marks''marks')->name('admin.marks');
    
Route::get('admin/marks/list''marksFilter')->name('admin.marks.list');


    
//Grade routes
    
Route::get('admin/grade''gradeList')->name('admin.grade_list');
    
Route::get('admin/grade_create''createGrade')->name('admin.grade.open_modal');
    
Route::post('admin/grade''gradeCreate')->name('admin.create.grade');
    
Route::get('admin/grade/{id}''editGrade')->name('admin.edit.grade');
    
Route::post('admin/grade/{id}''gradeUpdate')->name('admin.grade.update');
    
Route::get('admin/grade/delete/{id}''gradeDelete')->name('admin.grade.delete');


    
//promotion routes
    
Route::get('admin/promotion''promotionFilter')->name('admin.promotion');
    
Route::get('admin/promotion_list''promotionList')->name('admin.promotion.promotion_list');
    
Route::get('admin/promote/{promotion_data}''promote')->name('admin.promotion.promote');


    
//Subject routes
    
Route::get('admin/subject''subjectList')->name('admin.subject_list');
    
Route::get('admin/subject_create''createSubject')->name('admin.subject.open_modal');
    
Route::post('admin/subject''subjectCreate')->name('admin.create.subject');
    
Route::get('admin/subject/{id}''editSubject')->name('admin.edit.subject');
    
Route::post('admin/subject/{id}''subjectUpdate')->name('admin.subject.update');
    
Route::get('admin/subject/delete/{id}''subjectDelete')->name('admin.subject.delete');


    
//Depertment routes
    
Route::get('admin/department''departmentList')->name('admin.department_list');
    
Route::get('admin/department_create''createDepartment')->name('admin.department.open_modal');
    
Route::post('admin/department''departmentCreate')->name('admin.create.department');
    
Route::get('admin/department/{id}''editDepartment')->name('admin.edit.department');
    
Route::post('admin/department/{id}''departmentUpdate')->name('admin.department.update');
    
Route::get('admin/department/delete/{id}''departmentDelete')->name('admin.department.delete');


    
//Class room routes
    
Route::get('admin/class_room''classRoomList')->name('admin.class_room_list');
    
Route::get('admin/class_room_create''createClassRoom')->name('admin.class_room.open_modal');
    
Route::post('admin/class_room''classRoomCreate')->name('admin.create.class_room');
    
Route::get('admin/class_room/{id}''editClassRoom')->name('admin.edit.class_room');
    
Route::post('admin/class_room/{id}''classRoomUpdate')->name('admin.class_room.update');
    
Route::get('admin/class_room/delete/{id}''classRoomDelete')->name('admin.class_room.delete');


    
//Class list routes
    
Route::get('admin/class_list''classList')->name('admin.class_list');
    
Route::get('admin/class_create''createClass')->name('admin.class.open_modal');
    
Route::post('admin/class''classCreate')->name('admin.create.class');
    
Route::get('admin/class/{id}''editClass')->name('admin.edit.class');
    
Route::post('admin/class/{id}''classUpdate')->name('admin.class.update');
    
Route::get('admin/class/section/{id}''editSection')->name('admin.edit.section');
    
Route::post('admin/class/sections/{id}''sectionUpdate')->name('admin.section.update');
    
Route::get('admin/class/delete/{id}''classDelete')->name('admin.class.delete');


    
//Accounting route
    
Route::get('admin/student_fee/delete/{id}/{status}''update_offline_payment')->name('admin.update_offline_payment');
    
Route::get('admin/subscription/payment/success/{user_data}/{response}''admin_subscription_fee_success_payment')->name('admin_subscription_fee_success_payment');
    
Route::get('admin/subscription/payment/fail/{user_data}/{response}''admin_subscription_fee_fail_payment')->name('admin_subscription_fee_fail_payment');
    
Route::get('admin/subscription/payment/trail''admin_free_subcription')->name('admin_free_subcription');
    
Route::post('admin/subscription/offline/payment/{id}''admin_subscription_offline_payment')->name('admin.admin_subscription_offline_payment');


    
//Student fee manager routes
    
Route::get('admin/fee_manager''studentFeeManagerList')->name('admin.fee_manager.list');
    
Route::get('admin/student_fee_manager/export/{date_from}/{date_to}/{selected_class}/{selected_status}''feeManagerExport')->name('admin.fee_manager.export');
    
Route::get('admin/student_fee_manager/pdf_print/{date_from}/{date_to}/{selected_class}/{selected_status}''feeManagerExportPdfPrint')->name('admin.fee_manager.pdf_print');
    
Route::get('admin/fee_manager_create/{value}''createFeeManager')->name('admin.fee_manager.open_modal');
    
Route::post('admin/fee_manager/{value}''feeManagerCreate')->name('admin.create.fee_manager');
    
Route::get('admin/fee_manager/{id}''editFeeManager')->name('admin.edit.fee_manager');
    
Route::post('admin/fee_manager_list/{id}''feeManagerUpdate')->name('admin.fee_manager.update');
    
Route::get('admin/student_fee/delete/{id}''studentFeeDelete')->name('admin.fee_manager.delete');
    
Route::get('admin/student_fee/invoice/{id}''studentFeeinvoice')->name('admin.studentFeeinvoice');
    
Route::get('admin/offline_payment/pending''offline_payment_pending')->name('admin.offline_payment_pending');


    
//Expense routes
    
Route::get('admin/expenses/list''expenseList')->name('admin.expense.list');
    
Route::get('admin/expenses/create''createExpense')->name('admin.expenses.open_modal');
    
Route::post('admin/expenses/added''expenseCreate')->name('admin.create.expenses');
    
Route::get('admin/expenses/{id}''editExpense')->name('admin.edit.expenses');
    
Route::post('admin/expenses/{id}''expenseUpdate')->name('admin.expenses.update');
    
Route::get('admin/expenses/delete/{id}''expenseDelete')->name('admin.expense.delete');


    
//Expense category routes
    
Route::get('admin/expense_category/list''expenseCategoryList')->name('admin.expense.category_list');
    
Route::get('admin/expense_category/create''createExpenseCategory')->name('admin.expense_category.open_modal');
    
Route::post('admin/expense_category/added''expenseCategoryCreate')->name('admin.create.expense_category');
    
Route::get('admin/expense_category/{id}''editExpenseCategory')->name('admin.edit.expense_category');
    
Route::post('admin/expense_category/{id}''expenseCategoryUpdate')->name('admin.expense_category.update');
    
Route::get('admin/expense_category/delete/{id}''expenseCategoryDelete')->name('admin.expense.category_delete');


    
//Book routes
    
Route::get('admin/book/list''bookList')->name('admin.book.book_list');
    
Route::get('admin/book/create''createBook')->name('admin.book.open_modal');
    
Route::post('admin/book/added''bookCreate')->name('admin.create.book');
    
Route::get('admin/book/{id}''editBook')->name('admin.edit.book');
    
Route::post('admin/book/{id}''bookUpdate')->name('admin.book.update');
    
Route::get('admin/book/delete/{id}''bookDelete')->name('admin.book.delete');


    
//Issue book routes
    
Route::get('admin/book_issue''bookIssueList')->name('admin.book_issue.list');
    
Route::get('admin/book_issue/create''createBookIssue')->name('admin.book_issue.open_modal');
    
Route::post('admin/book_issue/added''bookIssueCreate')->name('admin.create.book_issue');
    
Route::get('admin/book_issue/{id}''editBookIssue')->name('admin.edit.book_issue');
    
Route::post('admin/book_issue/{id}''bookIssueUpdate')->name('admin.book_issue.update');
    
Route::get('admin/book_issue/return/{id}''bookIssueReturn')->name('admin.book_issue.return');
    
Route::get('admin/book_issue/delete/{id}''bookIssueDelete')->name('admin.book_issue.delete');


    
//Noticeboard routes
    
Route::get('admin/noticeboard''noticeboardList')->name('admin.noticeboard.list');
    
Route::get('admin/noticeboard/create''createNoticeboard')->name('admin.noticeboard.open_modal');
    
Route::post('admin/noticeboard/added''noticeboardCreate')->name('admin.create.noticeboard');
    
Route::get('admin/noticeboard/{id}''editNoticeboard')->name('admin.edit.noticeboard');
    
Route::post('admin/noticeboard/{id}''noticeboardUpdate')->name('admin.noticeboard.update');
    
Route::get('admin/noticeboard/delete/{id}''noticeboardDelete')->name('admin.noticeboard.delete');


    
//Subscription routes
    
Route::get('admin/subscription''subscription')->name('admin.subscription');
    
Route::get('admin/subscription/purchase''subscriptionPurchase')->name('admin.subscription.purchase');
    
Route::get('admin/subscription/payment/{package_id}''subscriptionPayment')->name('admin.subscription.payment');
    
Route::post('admin/subscription/offline_payment/{id}''offlinePayment')->name('admin.subscription.offline_payment');

    
//Event routes
    
Route::get('admin/events/list''eventList')->name('admin.events.list');
    
Route::get('admin/events/create''createEvent')->name('admin.events.open_modal');
    
Route::post('admin/events/added''eventCreate')->name('admin.create.event');
    
Route::get('admin/events/{id}''editEvent')->name('admin.edit.event');
    
Route::post('admin/events/{id}''eventUpdate')->name('admin.event.update');
    
Route::get('admin/events/delete/{id}''eventDelete')->name('admin.events.delete');



    
//Settings routes
    
Route::get('admin/settings/payment''paymentSettings')->name('admin.settings.payment');
    
Route::post('admin/settings/payment/post''paymentSettings_post')->name('admin.settings.payment_post');
    
Route::get('admin/settings/school''schoolSettings')->name('admin.settings.school');
    
Route::post('admin/settings/school''schoolUpdate')->name('admin.school.update');

    
//Session routes
    
Route::get('admin/session_manager''sessionManager')->name('admin.settings.session_manager');
    
Route::get('admin/session_manager/active_session/{id}''activeSession')->name('admin.session_manager.active_session');
    
Route::get('admin/session_manager/create''createSession')->name('admin.create.session');
    
Route::post('admin/session_add''sessionCreate')->name('admin.session_manager.create');
    
Route::get('admin/session_manager/{id}''editSession')->name('admin.edit.session');
    
Route::post('admin/session_manager/{id}''sessionUpdate')->name('admin.session.update');
    
Route::get('admin/session_manager/delete/{id}''sessionDelete')->name('admin.session.delete');

    
//Profile
    
Route::get('admin/profile''profile')->name('admin.profile');
    
Route::post('admin/profile/update''profile_update')->name('admin.profile.update');
    
Route::any('admin/password/{action_type}''password')->name('admin.password');
    
Route::resource('/page'PageController::class);
    
//Frontend Settings
    
Route::get('admin/front/settings''frontSettings')->name('admin.front.settings');
    
Route::post('admin/front/settings/store''front_template_store')->name('admin.front.template.store');


    
Route::get('admin/page/index''pageIndex')->name('admin.page.index');
    
Route::get('admin/page/create''pageCreate')->name('admin.page.create');
    
Route::post('admin/page/store''pageStore')->name('admin.page.store');
    
Route::get('admin/page/edit/{id}''pageEdit')->name('admin.page.edit');
    
Route::put('admin/page/update/{id}''pageUpdate')->name('admin.page.update');
    
Route::get('admin/page/delete''pageDelete')->name('admin.page.delete');


    
//Institutional activities
    
Route::get('admin/menu/index''menu_list')->name('admin.menu.index');
    
Route::get('admin/menu-create''menu_create')->name('admin.menu.create');
    
Route::post('admin/menu-store''menu_store')->name('admin.menu.store');
    
Route::get('admin/menu-edit/{id}''menu_edit')->name('admin.menu.edit');
    
Route::put('admin/menu-update/{id}''menu_update')->name('admin.menu.update');
    
Route::get('admin/menu-delete''menu_delete')->name('admin.menu.delete');
    
//Bongo-bondhu

    
Route::get('admin/bongo-bondhu-korner/index''bongo_bondhu_korner_list')->name('admin.bongo.bondhu.korner.index');
    
Route::get('admin/bongo-bondhu-korner/create''bongo_bondhu_korner_create')->name('admin.bongo.bondhu.korner.create');
    
Route::post('admin/bongo-bondhu-korner/store''bongo_bondhu_korner_store')->name('admin.bongo.bondhu.korner.store');
    
Route::get('admin/bongo-bondhu-korner/edit/{id}''bongo_bondhu_korner_edit')->name('admin.bongo.bondhu.korner.edit');
    
Route::put('admin/bongo-bondhu-korner/update/{id}''bongo_bondhu_korner_update')->name('admin.bongo.bondhu.korner.update');
    
Route::get('admin/bongo-bondhu-korner/delete''bongo_bondhu_korner_delete')->name('admin.bongo.bondhu.korner.delete');


    
//TODO::Important Links
    
Route::get('admin/link/index''ipLinkIndex')->name('admin.link.index');
    
Route::get('admin/link/create''ipLinkCreate')->name('admin.link.create');
    
Route::post('admin/link/store''ipLinkStore')->name('admin.link.store');
    
Route::get('admin/link/edit/{id}''ipLinkEdit')->name('admin.link.edit');
    
Route::put('admin/link/update/{id}''ipLinkUpdate')->name('admin.link.update');
    
Route::get('admin/link/delete''ipLinkDelete')->name('admin.link.delete');

    
//TODO::Exam Routines
    
Route::get('admin/exam-routine/index''routineIndex')->name('admin.exam-routine.index');
    
Route::get('admin/exam-routine/create''routineCreate')->name('admin.exam-routine.create');
    
Route::post('admin/exam-routine/store''routineStore')->name('admin.exam-routine.store');
    
Route::get('admin/exam-routine/edit/{id}''routineEdit')->name('admin.exam-routine.edit');
    
Route::put('admin/exam-routine/update/{id}''exRoutineUpdate')->name('admin.exam-routine.update');
    
Route::get('admin/exam-routine/delete''exRoutineDelete')->name('admin.exam-routine.delete');


    
//TODO::Exam Routines
    
Route::get('admin/suborno-joyonti/index''subornoJoyontiIndex')->name('admin.suborno-joyonti.index');
    
Route::get('admin/suborno-joyonti/create''subornoJoyontiCreate')->name('admin.suborno-joyonti.create');
    
Route::post('admin/suborno-joyonti/store''subornoJoyontiStore')->name('admin.suborno-joyonti.store');
    
Route::get('admin/suborno-joyonti/edit/{id}''subornoJoyontiEdit')->name('admin.suborno-joyonti.edit');
    
Route::put('admin/suborno-joyonti/update/{id}''subornoJoyontiUpdate')->name('admin.suborno-joyonti.update');
    
Route::get('admin/suborno-joyonti/delete''subornoJoyontiDelete')->name('admin.suborno-joyonti.delete');


    
//Contact List
    
Route::get('admin/contacts''contactList')->name('admin.contacts');
    
Route::get('admin/contact/delete/{id}''contactDelete')->name('admin.contact.delete');

        
//TODO::Result
    
Route::get('admin/result/index''resultIndex')->name('admin.result.index');
    
Route::get('admin/result/create''resultCreate')->name('admin.result.create');
    
Route::post('admin/result/store''resultStore')->name('admin.result.store');
    
Route::get('admin/result/edit/{id}''resultEdit')->name('admin.result.edit');
    
Route::put('admin/result/update/{id}''resultUpdate')->name('admin.result.update');
    
Route::get('admin/result/delete''resultDelete')->name('admin.result.delete');
    
Route::get('admin/result/details''resultDetails')->name('admin.result.details');


});
//Admin routes end here


//Teacher routes are here
Route::controller(TeacherController::class)->middleware('teacher','auth')->group(function () {

    
Route::get('teacher/dashboard''teacherDashboard')->name('teacher.dashboard')->middleware('role_id');


    
//Attendance routes
    
Route::get('teacher/attendance''dailyAttendance')->name('teacher.daily_attendance');
    
Route::get('teacher/take_attendance''takeAttendance')->name('teacher.take_attendance.open_modal');
    
Route::post('teacher/attendance_take''attendanceTake')->name('teacher.attendance_take');
    
Route::get('teacher/attendance/student''studentListAttendance')->name('teacher.attendance.student');
    
Route::get('teacher/attendance/filter''dailyAttendanceFilter')->name('teacher.daily_attendance.filter');
    
Route::get('teacher/attendance/csv''dailyAttendanceFilter_csv')->name('teacher.dailyAttendanceFilter_csv');


    
//Marks routes
    
Route::get('teacher/marks''marks')->name('teacher.marks');
    
Route::get('teacher/marks/list''marksFilter')->name('teacher.marks.list');


    
//Offline exam routes
    
Route::get('teacher/offline_exam''offlineExamList')->name('teacher.offline_exam');
    
Route::get('teacher/offline_exam/export/{id}''offlineExamExport')->name('teacher.offline_exam.export');
    
Route::get('teacher/exam_list_by_class/{id}''classWiseOfflineExam')->name('teacher.class_wise_exam_list');


    
//Routine routes
    
Route::get('teacher/routine''routine')->name('teacher.routine');
    
Route::get('teacher/routine/list''routineList')->name('teacher.routine.routine_list');


    
//Subject routes
    
Route::get('teacher/subject''subjectList')->name('teacher.subject_list');


    
//Gradebook routes
    
Route::get('teacher/gradebook''gradebook')->name('teacher.gradebook');
    
Route::get('teacher/gradebook/list''gradebookList')->name('teacher.gradebook.list');
    
Route::get('teacher/gradebook/subjec_marks/{student_id}''subjectWiseMarks')->name('teacher.gradebook.subject_wise_marks');


    
//Syllabus routes
    
Route::get('teacher/syllabus''list_of_syllabus')->name('teacher.list_of_syllabus');
    
Route::get('teacher/class_wise_section_for_syllabus''class_wise_section_for_syllabus')->name('teacher.class_wise_section_for_syllabus');
    
Route::get('teacher/syllabus_details''syllabus_details')->name('teacher.syllabus_details');
    
Route::get('teacher/create/syllabus/modal''show_syllabus_modal')->name('teacher.show_syllabus_modal');
    
Route::post('teacher/create/syllabus/modal/post''show_syllabus_modal_post')->name('teacher.show_syllabus_modal_post');
    
Route::get('teacher/syllabus/delete/{id}''syllabusDelete')->name('teacher.syllabus.delete');


    
//Noticeboard routes
    
Route::get('teacher/noticeboard''noticeboardList')->name('teacher.noticeboard.list');
    
Route::get('teacher/noticeboard/{id}''editNoticeboard')->name('teacher.edit.noticeboard');


    
//Event routes
    
Route::get('teacher/events/list''eventList')->name('teacher.events.list');


    
//Profile
    
Route::get('teacher/profile''profile')->name('teacher.profile');
    
Route::post('teacher/profile/update''profile_update')->name('teacher.profile.update');
    
Route::any('teacher/password/{action_type}''password')->name('teacher.password');

});
//Teacher routes end here


//Parent routes are here
Route::controller(ParentController::class)->middleware('parent','auth')->group(function () {

    
Route::get('parent/dashboard''parentDashboard')->name('parent.dashboard')->middleware('role_id');


    
//User routes
    
Route::get('parent/teacherlist''teacherList')->name('parent.teacherlist');
    
Route::get('parent/childlist''childList')->name('parent.childlist');
    
Route::get('parent/student/id_card/{id}''studentIdCardGenerate')->name('parent.student.id_card');


    
//Fee manager routes
    
Route::get('parent/fee_manager''FeeManagerList')->name('parent.fee_manager.list');
    
Route::get('parent/fee_manager/payment/{id}''FeePayment')->name('parent.FeePayment');
    
Route::get('parent/fee_manager/export/{date_from}/{date_to}/{selected_status}''feeManagerExport')->name('parent.fee_manager.export');
    
Route::get('parent/student_fee/invoice/{id}''studentFeeinvoice')->name('parent.studentFeeinvoice');


    
//Grade rotues
    
Route::get('parent/grade''gradeList')->name('parent.grade_list');


    
//Subject routes
    
Route::get('parent/child/subjects''subjectList')->name('parent.subject_list');
    
Route::get('parent/child/subject/list''subjectList_by_student_name')->name('parent.subjectList_by_student_name');


    
//Syllabus routes
    
Route::get('parent/child/syllabus''syllabusList')->name('parent.syllabus_list');
    
Route::get('parent/child/syllabus/list''syllabusList_by_student_name')->name('parent.syllabusList_by_student_name');


    
//Online payment routes
    
Route::get('parent/payment/success/{user_data}/{response}''student_fee_success_payment')->name('parent.student_fee_success_payment');
    
Route::get('parent/payment/fail/{user_data}/{response}''student_fee_fail_payment')->name('parent.student_fee_fail_payment');


    
//Offline payment routes
    
Route::post('parent/student_fee/offline_payment/{id}''offlinePayment')->name('parent.offline_payment');


    
//Routine routes
    
Route::get('parent/routine''routine')->name('parent.routine');
    
Route::get('parent/routine/list''routineList')->name('parent.routine.routine_list');


    
//Attendence routes
    
Route::get('parent/attendence/list''list_of_attendence')->name('parent.list_of_attendence');
    
Route::get('parent/attendance/filter''list_of_attendence')->name('parent.daily_attendance.filter');
    
Route::get('parent/attendance/csv''dailyAttendanceFilter_csv')->name('parent.dailyAttendanceFilter_csv');


    
//Marks routes
    
Route::get('parent/marks''marks')->name('parent.marks');
    
Route::get('parent/marks/list''marks_list')->name('parent.marks_list');


    
//Noticeboard routes
    
Route::get('parent/noticeboard''noticeboardList')->name('parent.noticeboard.list');
    
Route::get('parent/noticeboard/{id}''editNoticeboard')->name('parent.edit.noticeboard');


    
//Event routes
    
Route::get('parent/events/list''eventList')->name('parent.events.list');


    
//Profile
    
Route::get('parent/profile''profile')->name('parent.profile');
    
Route::post('parent/profile/update''profile_update')->name('parent.profile.update');
    
Route::any('parent/password/{action_type}''password')->name('parent.password');


});
//Parent routes end here


//Student routes are here
Route::controller(StudentController::class)->middleware('student','auth')->group(function () {

    
Route::get('student/dashboard''studentDashboard')->name('student.dashboard')->middleware('role_id');


    
//User routes
    
Route::get('student/teacher''teacherList')->name('student.teacher');


    
//Attendance routes
    
Route::get('student/attendance''dailyAttendance')->name('student.daily_attendance');
    
Route::get('student/attendance/filter''dailyAttendance')->name('student.daily_attendance.filter');
    
Route::get('student/attendance/csv''dailyAttendanceFilter_csv')->name('student.dailyAttendanceFilter_csv');


    
//Routine routes
    
Route::get('student/routine''routine')->name('student.routine');


    
//Subject routes
    
Route::get('student/subject''subjectList')->name('student.subject_list');


    
//Syllabus routes
    
Route::get('student/syllabus''syllabus')->name('student.syllabus');


    
//Grade routes
    
Route::get('student/grade''gradeList')->name('student.grade_list');


    
//Book routes
    
Route::get('student/book/list''bookList')->name('student.book.book_list');
    
Route::get('student/book_issue''bookIssueList')->name('student.book.issued_list');


    
//Marks routes
    
Route::get('student/marks''marks')->name('student.marks');


    
//Noticeboard routes
    
Route::get('student/noticeboard''noticeboardList')->name('student.noticeboard.list');
    
Route::get('student/noticeboard/{id}''editNoticeboard')->name('student.edit.noticeboard');


    
//Event routes
    
Route::get('student/events/list''eventList')->name('student.events.list');


    
//Fee manager routes
    
Route::get('student/fee_manager''FeeManagerList')->name('student.fee_manager.list');
    
Route::get('student/fee_manager/payment/{id}''FeePayment')->name('student.FeePayment');
    
Route::get('student/fee_manager/export/{date_from}/{date_to}/{selected_status}''feeManagerExport')->name('student.fee_manager.export');
    
Route::get('student/payment/success/{user_data}/{response}''student_fee_success_payment_student')->name('student.student_fee_success_payment_student');
    
Route::get('student/payment/fail/{user_data}/{response}''student_fee_fail_payment_student')->name('student.student_fee_fail_payment_student');
    
Route::post('student/student_fee/offline_payment/{id}''offlinePaymentStudent')->name('student.offline_payment');
    
Route::get('student/student_fee/invoice/{id}''studentFeeinvoice')->name('student.studentFeeinvoice');

    
//Profile
    
Route::get('student/profile''profile')->name('student.profile');
    
Route::post('student/profile/update''profile_update')->name('student.profile.update');
    
Route::any('student/password/{action_type}''password')->name('student.password');
});
//Student routes end here


//Common routes are here
Route::controller(CommonController::class)->middleware('auth')->group(function () {

    
//Filter object routes
    
Route::get('section/{id}''classWiseSections')->name('class_wise_sections');
    
Route::get('subjects/{id}''classWiseSubject')->name('class_wise_subject');
    
Route::get('students/{id}''classWiseStudents')->name('class_wise_student');
    
Route::get('class/section/{id}''sectionWiseStudents')->name('section_wise_students');

    
//Grade crud routes
    
Route::get('grade/get/{exam_mark}''getGrade')->name('get.grade');
    
Route::get('mark/update''markUpdate')->name('update.mark');


    
Route::get('user/{id}''idWiseUserName')->name('id_wise_user_name');

});
//Common routes end here


//Accountant routes are here
Route::controller(AccountantController::class)->middleware('accountant','auth')->group(function () {

    
Route::get('accountant/dashboard''accountantDashboard')->name('accountant.dashboard')->middleware('role_id');


    
//Fee manager routes
    
Route::get('accountant/student_fee_manager''studentFeeManagerList')->name('accountant.fee_manager.list');
    
Route::get('accountant/student_fee_manager/export/{date_from}/{date_to}/{selected_class}/{selected_status}''feeManagerExport')->name('accountant.fee_manager.export');
    
Route::get('accountant/student_fee_manager/pdf_print/{date_from}/{date_to}/{selected_class}/{selected_status}''feeManagerExportPdfPrint')->name('accountant.fee_manager.pdf_print');
    
Route::get('accountant/fee_manager_create/{value}''createFeeManager')->name('accountant.fee_manager.open_modal');
    
Route::post('accountant/fee_manager/{value}''feeManagerCreate')->name('accountant.create.fee_manager');
    
Route::get('accountant/fee_manager/{id}''editFeeManager')->name('accountant.edit.fee_manager');
    
Route::post('accountant/fee_manager_list/{id}''feeManagerUpdate')->name('accountant.fee_manager.update');
    
Route::get('accountant/student_fee/delete/{id}''studentFeeDelete')->name('accountant.fee_manager.delete');
    
Route::get('accountant/student_fee/invoice/{id}''studentFeeinvoice')->name('accountant.studentFeeinvoice');


    
//Offline payment routes
    
Route::get('accountant/offline_payment/pending''offline_payment_pending')->name('accountant.offline_payment_pending');
    
Route::get('accountant/student_fee/delete/{id}/{status}''update_offline_payment')->name('accountant.update_offline_payment');

    
//Expenses routes
    
Route::get('accountant/expenses/list''expenseList')->name('accountant.expense.list');
    
Route::get('accountant/expenses/create''createExpense')->name('accountant.expenses.open_modal');
    
Route::post('accountant/expenses/added''expenseCreate')->name('accountant.create.expenses');
    
Route::get('accountant/expenses/{id}''editExpense')->name('accountant.edit.expenses');
    
Route::post('accountant/expenses/{id}''expenseUpdate')->name('accountant.expenses.update');
    
Route::get('accountant/expenses/delete/{id}''expenseDelete')->name('accountant.expense.delete');

    
//Expenses category routes
    
Route::get('accountant/expense_category/list''expenseCategoryList')->name('accountant.expense.category_list');
    
Route::get('accountant/expense_category/create''createExpenseCategory')->name('accountant.expense_category.open_modal');
    
Route::post('accountant/expense_category/added''expenseCategoryCreate')->name('accountant.create.expense_category');
    
Route::get('accountant/expense_category/{id}''editExpenseCategory')->name('accountant.edit.expense_category');
    
Route::post('accountant/expense_category/{id}''expenseCategoryUpdate')->name('accountant.expense_category.update');
    
Route::get('accountant/expense_category/delete/{id}''expenseCategoryDelete')->name('accountant.expense.category_delete');


    
//Noticeboard routes
    
Route::get('accountant/noticeboard''noticeboardList')->name('accountant.noticeboard.list');
    
Route::get('accountant/noticeboard/{id}''editNoticeboard')->name('accountant.edit.noticeboard');


    
//Event routes
    
Route::get('accountant/events/list''eventList')->name('accountant.events.list');


    
//Profile
    
Route::get('accountant/profile''profile')->name('accountant.profile');
    
Route::post('accountant/profile/update''profile_update')->name('accountant.profile.update');
    
Route::any('accountant/password/{action_type}''password')->name('accountant.password');

});
//Accountant routes end here


//Librarian routes are here
Route::controller(LibrarianController::class)->middleware('librarian','auth')->group(function () {

    
Route::get('librarian/dashboard''librarianDashboard')->name('librarian.dashboard')->middleware('role_id');


    
//Book routes
    
Route::get('librarian/book/list''bookList')->name('librarian.book.book_list');
    
Route::get('librarian/book/create''createBook')->name('librarian.book.open_modal');
    
Route::post('librarian/book/added''bookCreate')->name('librarian.create.book');
    
Route::get('librarian/book/{id}''editBook')->name('librarian.edit.book');
    
Route::post('librarian/book/{id}''bookUpdate')->name('librarian.book.update');
    
Route::get('librarian/book/delete/{id}''bookDelete')->name('librarian.book.delete');

    
//Book issue routes
    
Route::get('librarian/book_issue''bookIssueList')->name('librarian.book_issue.list');
    
Route::get('librarian/book_issue/create''createBookIssue')->name('librarian.book_issue.open_modal');
    
Route::post('librarian/book_issue/added''bookIssueCreate')->name('librarian.create.book_issue');
    
Route::get('librarian/book_issue/{id}''editBookIssue')->name('librarian.edit.book_issue');
    
Route::post('librarian/book_issue/{id}''bookIssueUpdate')->name('librarian.book_issue.update');
    
Route::get('librarian/book_issue/return/{id}''bookIssueReturn')->name('librarian.book_issue.return');
    
Route::get('librarian/book_issue/delete/{id}''bookIssueDelete')->name('librarian.book_issue.delete');


    
//Noticeboard routes
    
Route::get('librarian/noticeboard''noticeboardList')->name('librarian.noticeboard.list');
    
Route::get('librarian/noticeboard/{id}''editNoticeboard')->name('librarian.edit.noticeboard');


    
//Event routes
    
Route::get('librarian/events/list''eventList')->name('librarian.events.list');


    
//Profile
    
Route::get('librarian/profile''profile')->name('librarian.profile');
    
Route::post('librarian/profile/update''profile_update')->name('librarian.profile.update');
    
Route::any('librarian/password/{action_type}''password')->name('librarian.password');

});
//Librarian routes end here


//Updater routes are here
Route::controller(Updater::class)->middleware('superAdmin','auth')->group(function () {

    
Route::post('superadmin/addon/create''update')->name('superadmin.addon.create');
    
Route::post('superadmin/addon/update''update')->name('superadmin.addon.update');
    
Route::post('superadmin/product/update''update')->name('superadmin.product.update');

});

Route::get('/{url}', [HomeController::class, 'view_page'])->name('page');
//Updater routes end here


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0101 ]--