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
|