|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/bizkrypt/admin.bizkrypt.com/routes/ |
Upload File : |
<?php
use Illuminate\Support\Facades\Route;
// Auth
use App\Http\Controllers\AuthController;
// Dashboard & Profile
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\ProfileController;
// Admission & enquiry
use App\Http\Controllers\Admin\EnquiryController;
use App\Http\Controllers\Admin\AdmissionController;
use App\Http\Controllers\Admin\SchoolController;
use App\Http\Controllers\Admin\ClassController;
use App\Http\Controllers\Admin\SectionController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\RoleController;
use App\Http\Controllers\Admin\StudentController;
use App\Http\Controllers\Admin\ParentController;
// use App\Http\Controllers\Admin\SchoolController;
use App\Http\Controllers\Admin\LogController;
// Fees Controllers ===============
use App\Http\Controllers\Admin\FeesTypeController;
use App\Http\Controllers\Admin\FeesMasterController;
use App\Http\Controllers\Admin\FeesCollectionController;
use App\Http\Controllers\Admin\AttendanceController;
use App\Http\Controllers\Admin\TeacherAttendanceController;
use App\Http\Controllers\Admin\TestresultController;
// Other Then Superadmin Role
use App\Http\Controllers\Admin\NoticeController;
use App\Http\Controllers\Admin\NotificationController;
use App\Http\Controllers\Admin\SubjectController;
use App\Http\Controllers\Admin\GalleryController;
use App\Http\Controllers\Admin\LibraryController;
use App\Http\Controllers\Admin\ElibraryController;
use App\Http\Controllers\Admin\LibraryCardController;
use App\Http\Controllers\Admin\LibraryBookIssueController;
use App\Http\Controllers\Admin\VendorController;
use App\Http\Controllers\Admin\TeacherController;
use App\Http\Controllers\Admin\AssignTeacherController;
use App\Http\Controllers\Admin\DocumentTypeController;
use App\Http\Controllers\Admin\DocumentUploadController;
use App\Http\Controllers\Admin\SessionController;
use App\Http\Controllers\Admin\ClassPeriodController;
use App\Http\Controllers\Admin\TimetableController;
use App\Http\Controllers\Admin\PeriodTimeTableController;
use App\Http\Controllers\Admin\TeacherTimetableController;
use App\Http\Controllers\Admin\ClassTeacherController;
use App\Http\Controllers\Admin\ChatController;
use App\Http\Controllers\Admin\ExamTypeController;
use App\Http\Controllers\Admin\ExamController;
use App\Http\Controllers\Admin\ExamScheduleController;
use App\Http\Controllers\Admin\WebhookInstamojo;
use App\Http\Controllers\Admin\ExamReportController;
use App\Http\Controllers\Admin\AssignmentController;
use App\Http\Controllers\Admin\FeedbackController;
use App\Http\Controllers\Admin\DiaryController;
use App\Http\Controllers\Admin\BookRequestController;
use App\Http\Controllers\Admin\StudentOfWeekController;
use App\Http\Controllers\Admin\EventController;
use App\Http\Controllers\Admin\TripController;
use App\Http\Controllers\Admin\PrivacyController;
use App\Http\Controllers\LocalizationController;
// ERP Controllers ======================
use App\Http\Controllers\Admin\Erp\BankAccountController;
// End ERP Controllers ======================
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// Default
Route::get('/', [AuthController::class, 'login']);
// login Get POST
Route::get('/login', [AuthController::class, 'login']);
Route::post('/login', [AuthController::class, 'makeLogin'])->name('login');
// Route::post('/WebhookInstamojo', [WebhookInstamojo::class, 'WebhookInstamojo']);
Route::get('/thankyou', [AuthController::class, 'thankyou']);
// Logout
Route::get('/logout', [AuthController::class, 'logout']);
Route::get('change/lang', [LocalizationController::class, 'lang_change'])->name('LangChange');
Route::group(['middleware' => 'auth'], function () {
// Dashboard
Route::get('dashboard', [DashboardController::class, 'superadminDashboard']);
// End Dashboard
// My Profile
Route::get('profile', [ProfileController::class, 'profile']);
Route::get('edit-profile', [ProfileController::class, 'edit_profile']);
Route::post('edit-profile', [ProfileController::class, 'save_edit_profile']);
Route::get('change-password', [ProfileController::class, 'change_password']);
Route::post('change-password', [ProfileController::class, 'save_change_password']);
Route::post('two-factor-change', [ProfileController::class, 'twoFactorCheck']);
Route::post('change-loggedin-school', [ProfileController::class, 'change_school_session'])->name('change-loggedin-school');
// Profile end ==============================
// Common Get
Route::get('get-section-by-class-id/{id}', [DashboardController::class, 'get_section_by_class_id']);
// End Common
// Enquiry ==========================
Route::group(['middleware' => 'role:view-enquiry'], function () {
Route::get('enquiries', [EnquiryController::class, 'index']);
Route::get('enquiry/view/{id}', [EnquiryController::class, 'show'])->name('enquiry.show');
Route::get('enquiry/admission/{id}', [EnquiryController::class, 'makeEnquiryAdmission'])->name('enquiry.makeEnquiryadmission');
Route::post('enquiry/admission/{id}', [EnquiryController::class, 'admission'])->name('enquiry.admission');
// ADD
Route::group(['middleware' => 'role:add-enquiry'], function () {
Route::get('enquiry/add', [EnquiryController::class, 'create'])->name('enquiry.add');
Route::post('enquiry/add', [EnquiryController::class, 'store'])->name('enquiry.add');
});
// EDIT
Route::group(['middleware' => 'role:edit-enquiry'], function () {
Route::get('enquiry/edit/{id}', [EnquiryController::class, 'edit'])->name('enquiry.edit');
Route::post('enquiry/edit/{id}', [EnquiryController::class, 'update'])->name('enquiry.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-enquiry'], function () {
Route::get('delete-enquiry/{id}', [EnquiryController::class, 'destroy'])->name('enquiry.destroy');
Route::post('enquiry/delete-all', [EnquiryController::class, 'deleteAll']);
});
});
// END Enquiry =========================
// Sessions ===================================
Route::group(['middleware' => 'role:view-session'], function () {
Route::get('session', [SessionController::class, 'index']);
Route::get('session/view/{id}', [SessionController::class, 'show'])->name('session.show');
// Add
Route::group(['middleware' => 'role:add-session'], function () {
Route::get('session/add', [SessionController::class, 'create'])->name('session.add');
Route::post('session/add', [SessionController::class, 'store'])->name('session.add');
});
Route::group(['middleware' => 'role:edit-session'], function () {
Route::get('session/edit/{id}', [SessionController::class, 'edit'])->name('session.edit');
Route::post('session/edit/{id}', [SessionController::class, 'update'])->name('session.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-session'], function () {
Route::get('delete-session/{id}', [SessionController::class, 'destroy'])->name('session.destroy');
Route::post('session/delete-all', [SessionController::class, 'deleteAll']);
});
});
// End Session ====================================
// Schools ==============================================
Route::group(['middleware' => 'role:view-school'], function () {
Route::get('schools', [SchoolController::class, 'index']);
Route::get('schools/view/{id}', [SchoolController::class, 'show'])->name('school.show');
// ADD
Route::group(['middleware' => 'role:add-school'], function () {
Route::get('add-school', [SchoolController::class, 'create'])->name('school.add');
Route::post('add-school', [SchoolController::class, 'store'])->name('school.add');
});
// EDIT
Route::group(['middleware' => 'role:edit-school'], function () {
Route::get('edit-school/{id}', [SchoolController::class, 'edit'])->name('school.edit');
Route::post('edit-school/{id}', [SchoolController::class, 'update'])->name('school.edit');
Route::post('school-change-status', [SchoolController::class, 'ChangeStatus']);
});
// DELETE
Route::group(['middleware' => 'role:delete-school'], function () {
Route::get('delete-school/{id}', [SchoolController::class, 'destroy'])->name('school.destroy');
});
});
// End Schools =============================================
// Class =======================================================
Route::group(['middleware' => 'role:view-class'], function () {
Route::get('classes', [ClassController::class, 'index'])->name('class.show');
// add
Route::group(['middleware' => 'role:add-class'], function () {
Route::get('add-class', [ClassController::class, 'create'])->name('class.add');
Route::post('add-class', [ClassController::class, 'store'])->name('class.add');
});
// edit
Route::group(['middleware' => 'role:edit-class'], function () {
Route::get('edit-class/{id}', [ClassController::class, 'edit'])->name('class.edit');
Route::post('edit-class/{id}', [ClassController::class, 'update'])->name('class.edit');
Route::post('class-change-status', [ClassController::class, 'ChangeStatus']);
});
// delete
Route::group(['middleware' => 'role:delete-class'], function () {
Route::get('delete-class/{id}', [ClassController::class, 'destroy'])->name('class.destroy');
});
});
// End Class =======================================================
// Master Section ================================================
Route::group(['middleware' => 'role:view-section'], function () {
Route::get('class/section/{class_id}', [SectionController::class, 'index'])->name('section.show');
Route::get('class/section/teacher/{class_id}/{id}', [SectionController::class, 'teacher']);
// add
Route::group(['middleware' => 'role:add-class'], function () {
Route::get('class/add-section/{id}', [SectionController::class, 'create'])->name('section.add');
Route::post('class/add-section/{id}', [SectionController::class, 'store'])->name('section.add');
});
// edit
Route::group(['middleware' => 'role:edit-section'], function () {
Route::get('class/edit-section/{class_id}/{id}', [SectionController::class, 'edit'])->name('section.edit');
Route::post('class/edit-section/{class_id}/{id}', [SectionController::class, 'update'])->name('section.edit');
Route::post('section-change-status', [SectionController::class, 'ChangeStatus']);
});
// delete
Route::group(['middleware' => 'role:delete-class'], function () {
Route::get('class/section/delete/{class_id}/{id}', [SectionController::class, 'destroy'])->name('section.destroy');
});
});
// End Section ==========================================================
// Gallery ===========================================================
Route::group(['middleware' => 'role:view-gallery'], function () {
Route::get('gallery', [GalleryController::class, 'index'])->name('gallery.view');
Route::get('gallery/view/{id}', [GalleryController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-gallery'], function () {
Route::get('gallery/add', [GalleryController::class, 'create'])->name('gallery.add');
Route::post('gallery/add', [GalleryController::class, 'store'])->name('gallery.add');
});
Route::group(['middleware' => 'role:edit-gallery'], function () {
Route::get('gallery/edit/{id}', [GalleryController::class, 'edit'])->name('gallery.edit');
Route::post('gallery/edit/{id}', [GalleryController::class, 'update'])->name('gallery.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-gallery'], function () {
Route::get('gallery/delete/{id}', [GalleryController::class, 'destroy'])->name('gallery.destroy');
Route::post('gallery/delete-all', [GalleryController::class, 'deleteAll']);
});
});
// End Gallery ===========================================================
// Master Exam Type ======================================================
Route::group(['middleware' => 'role:view-exam-type'], function () {
Route::get('exam-type-list', [ExamTypeController::class, 'index'])->name('exam-type.view');
Route::get('exam-type/view/{id}', [ExamTypeController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-exam-type'], function () {
Route::get('exam-type/add', [ExamTypeController::class, 'create'])->name('exam-type.add');
Route::post('exam-type/add', [ExamTypeController::class, 'store'])->name('exam-type.add');
});
Route::group(['middleware' => 'role:edit-exam-type'], function () {
Route::get('exam-type/edit/{id}', [ExamTypeController::class, 'edit'])->name('exam-type.edit');
Route::post('exam-type/edit/{id}', [ExamTypeController::class, 'update'])->name('exam-type.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-exam-type'], function () {
Route::get('exam-type/delete/{id}', [ExamTypeController::class, 'destroy'])->name('exam-type.destroy');
Route::post('exam-type/delete-all', [ExamTypeController::class, 'deleteAll']);
});
});
// End Master Exam Type ==================================================
// Master Vendors ========================================================
Route::group(['middleware' => 'role:view-vendors'], function () {
Route::get('vendors', [VendorController::class, 'index'])->name('vendors.view');
Route::get('vendors/view/{id}', [VendorController::class, 'show']);
// ADD
Route::group(['middleware' => 'role:add-vendors'], function () {
Route::get('vendors/add', [VendorController::class, 'create'])->name('vendors.add');
Route::post('vendors/add', [VendorController::class, 'store'])->name('vendors.add');
});
// EDIT
Route::group(['middleware' => 'role:edit-vendors'], function () {
Route::get('vendors/edit/{id}', [VendorController::class, 'edit'])->name('vendors.edit');
Route::post('vendors/edit/{id}', [VendorController::class, 'update'])->name('vendors.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-vendors'], function () {
Route::get('delete-vendors/{id}', [VendorController::class, 'destroy'])->name('vendors.destroy');
Route::post('vendors/multidelete', [VendorController::class, 'deleteAll'])->name('vendors.destroy.all');
});
});
// End Vendors ===========================================================
// Master Subject ===============================================================
Route::group(['middleware' => 'role:view-subject'], function () {
Route::get('subject', [SubjectController::class, 'index'])->name('subject.view');
Route::get('subject/view/{id}', [SubjectController::class, 'show']);
// ADD
Route::group(['middleware' => 'role:add-subject'], function () {
Route::get('subject/add', [SubjectController::class, 'create'])->name('subject.add');
Route::post('subject/add', [SubjectController::class, 'store'])->name('subject.add');
});
Route::group(['middleware' => 'role:edit-notice'], function () {
Route::get('subject/edit/{id}', [SubjectController::class, 'edit'])->name('subject.edit');
Route::post('subject/edit/{id}', [SubjectController::class, 'update'])->name('subject.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-subject'], function () {
Route::get('delete-subject/{id}', [SubjectController::class, 'destroy'])->name('subject.destroy');
Route::post('subject/delete-all', [SubjectController::class, 'deleteAll']);
});
});
// End subject ==================================================================
// Master Teacher =======================================================
Route::group(['middleware' => 'role:view-teacher'], function () {
Route::get('teacher', [TeacherController::class, 'index'])->name('teacher.view');
Route::get('teacher/view/{id}', [TeacherController::class, 'show']);
Route::get('teacher/get-teacher-subjectid/{id}', [TeacherController::class, 'getTeacherSubjectid']);
// Add
Route::group(['middleware' => 'role:add-teacher'], function () {
Route::get('teacher/add', [TeacherController::class, 'create'])->name('teacher.add');
Route::post('teacher/add', [TeacherController::class, 'store'])->name('teacher.add');
});
Route::group(['middleware' => 'role:edit-teacher'], function () {
Route::get('teacher/edit/{id}', [TeacherController::class, 'edit'])->name('teacher.edit');
Route::post('teacher/edit/{id}', [TeacherController::class, 'update'])->name('teacher.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-teacher'], function () {
Route::get('delete-teacher/{id}', [TeacherController::class, 'destroy'])->name('teacher.destroy');
Route::post('teacher/multidelete', [TeacherController::class, 'deleteAll'])->name('teacher.destroy.all');
});
});
// End teacher ===================================================
// Document Type ==================================================
Route::group(['middleware' => 'role:view-document-type'], function () {
Route::get('document-type', [DocumentTypeController::class, 'index'])->name('document_type.view');
// Route::get('notice/view/{id}', [NoticeController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-document-type'], function () {
Route::get('document-type/add', [DocumentTypeController::class, 'create'])->name('document_type.add');
Route::post('document-type/add', [DocumentTypeController::class, 'store'])->name('document_type.add');
});
Route::group(['middleware' => 'role:edit-document-type'], function () {
Route::get('document-type/edit/{id}', [DocumentTypeController::class, 'edit'])->name('document_type.edit');
Route::post('document-type/edit/{id}', [DocumentTypeController::class, 'update'])->name('document_type.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-document-type'], function () {
Route::get('delete-document-type/{id}', [DocumentTypeController::class, 'destroy'])->name('document_type.destroy');
Route::post('document-type/delete-all', [DocumentTypeController::class, 'deleteAll']);
});
});
// End Document Type ==============================================
// Notice =========================================================
Route::group(['middleware' => 'role:view-notice'], function () {
Route::get('notices', [NoticeController::class, 'index'])->name('notice.view');
Route::get('notice/view/{id}', [NoticeController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-notice'], function () {
Route::get('notice/add', [NoticeController::class, 'create'])->name('notice.add');
Route::post('notice/add', [NoticeController::class, 'store'])->name('notice.add');
});
Route::group(['middleware' => 'role:edit-notice'], function () {
Route::get('notice/edit/{id}', [NoticeController::class, 'edit'])->name('notice.edit');
Route::post('notice/edit/{id}', [NoticeController::class, 'update'])->name('notice.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-notice'], function () {
Route::get('delete-notice/{id}', [NoticeController::class, 'destroy'])->name('notice.destroy');
Route::post('notice/delete-all', [NoticeController::class, 'deleteAll'])->name('notice.destroy.all');
});
});
// End Notice =======================================================
// Feedback =========================================================
Route::group(['middleware' => 'role:view-feedback'], function () {
Route::get('feedback', [FeedbackController::class, 'index'])->name('feedback.view');
Route::get('feedback/view/{id}', [FeedbackController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-feedback'], function () {
Route::get('feedback/add', [FeedbackController::class, 'create'])->name('feedback.add');
Route::post('feedback/add', [FeedbackController::class, 'store'])->name('feedback.add');
});
Route::group(['middleware' => 'role:edit-feedback'], function () {
Route::get('feedback/edit/{id}', [FeedbackController::class, 'edit'])->name('feedback.edit');
Route::post('feedback/edit/{id}', [FeedbackController::class, 'update'])->name('feedback.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-feedback'], function () {
Route::get('delete-feedback/{id}', [FeedbackController::class, 'destroy'])->name('feedback.destroy');
Route::post('feedback/multidelete', [FeedbackController::class, 'deleteAll'])->name('feedback.destroy.all');
});
});
// End feedback ===========================================================
// Admission ==============================================================
Route::group(['middleware' => 'role:add-admission'], function () {
Route::get('admission/add', [AdmissionController::class, 'create']);
Route::post('admission/add', [AdmissionController::class, 'store']);
Route::post('admission/search-parent-details', [AdmissionController::class, 'getParent']);
});
// End Admission ===========================================================
// library =================================================================
Route::group(['middleware' => 'role:view-library'], function () {
Route::get('library-list', [LibraryController::class, 'index'])->name('library.view');
Route::get('library/view/{id}', [LibraryController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-library'], function () {
Route::get('library/add', [LibraryController::class, 'create'])->name('library.add');
Route::post('library/add', [LibraryController::class, 'store'])->name('library.add');
});
Route::group(['middleware' => 'role:edit-library'], function () {
Route::get('library/edit/{id}', [LibraryController::class, 'edit'])->name('library.edit');
Route::post('library/edit/{id}', [LibraryController::class, 'update'])->name('library.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-library'], function () {
Route::get('delete-library/{id}', [LibraryController::class, 'destroy'])->name('library.destroy');
Route::post('library/multidelete', [LibraryController::class, 'deleteAll'])->name('library.destroy.all');
});
});
// end library ========================================================
// elibrary ===========================================================
Route::group(['middleware' => 'role:view-elibrary'], function () {
Route::get('elibrary-list', [ElibraryController::class, 'index'])->name('elibrary.view');
Route::get('elibrary/view/{id}', [ElibraryController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-elibrary'], function () {
Route::get('elibrary/add', [ElibraryController::class, 'create'])->name('elibrary.add');
Route::post('elibrary/add', [ElibraryController::class, 'store'])->name('elibrary.add');
});
Route::group(['middleware' => 'role:edit-elibrary'], function () {
Route::get('elibrary/edit/{id}', [ElibraryController::class, 'edit'])->name('elibrary.edit');
Route::post('elibrary/edit/{id}', [ElibraryController::class, 'update'])->name('elibrary.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-elibrary'], function () {
Route::get('delete-elibrary/{id}', [ElibraryController::class, 'destroy'])->name('elibrary.destroy');
Route::post('elibrary/multidelete', [ElibraryController::class, 'deleteAll'])->name('elibrary.destroy.all');
});
});
// end elibrary ============================================================
// library card start =======================================================
Route::group(['middleware' => 'role:view-librarycard'], function () {
Route::get('librarycard', [LibraryCardController::class, 'index'])->name('librarycard.view');
Route::get('librarycard/view/{id}', [LibraryCardController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-librarycard'], function () {
Route::get('librarycard/add', [LibraryCardController::class, 'create'])->name('librarycard.add');
Route::post('librarycard/add', [LibraryCardController::class, 'store'])->name('librarycard.add');
});
Route::group(['middleware' => 'role:edit-librarycard'], function () {
Route::get('librarycard/edit/{id}', [LibraryCardController::class, 'edit'])->name('librarycard.edit');
Route::post('librarycard/edit/{id}', [LibraryCardController::class, 'update'])->name('librarycard.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-librarycard'], function () {
Route::get('delete-librarycard/{id}', [LibraryCardController::class, 'destroy'])->name('librarycard.destroy');
Route::post('librarycard/multidelete', [LibraryCardController::class, 'deleteAll'])->name('librarycard.destroy.all');
});
});
// library card end here =======================================================
// library book issue start =======================================================
Route::group(['middleware' => 'role:view-bookissue'], function () {
Route::get('librarybookissue', [LibraryBookIssueController::class, 'index'])->name('librarybookissue.view');
Route::get('librarybookissue/view/{id}', [LibraryBookIssueController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-bookissue'], function () {
Route::get('librarybookissue/add', [LibraryBookIssueController::class, 'create'])->name('librarybookissue.add');
Route::post('librarybookissue/add', [LibraryBookIssueController::class, 'store'])->name('librarybookissue.add');
});
Route::group(['middleware' => 'role:edit-bookissue'], function () {
Route::get('librarybookissue/edit/{id}', [LibraryBookIssueController::class, 'edit'])->name('bookissue.edit');
Route::post('librarybookissue/edit/{id}', [LibraryBookIssueController::class, 'update'])->name('librarybookissue.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-bookissue'], function () {
Route::get('delete-librarybookissue/{id}', [LibraryBookIssueController::class, 'destroy'])->name('librarybookissue.destroy');
Route::post('librarybookissue/multidelete', [LibraryBookIssueController::class, 'deleteAll'])->name('librarybookissue.destroy.all');
});
});
// library book issue end here =======================================================
// Parents =============================================================
Route::group(['middleware' => 'role:view-parents'], function () {
Route::get('parents', [ParentController::class, 'index']);
Route::get('parent/view/{id}', [ParentController::class, 'show']);
// edit
Route::group(['middleware' => 'role:edit-parents'], function () {
Route::get('parent/edit/{id}', [ParentController::class, 'edit']);
Route::post('parent/edit/{id}', [ParentController::class, 'update']);
});
// delete
Route::group(['middleware' => 'role:delete-parents'], function () {
Route::get('parent/delete/{id}', [ParentController::class, 'destroy']);
Route::post('parent/multidelete', [ParentController::class, 'deleteAll'])->name('parent.destroy.all');
});
Route::group(['middleware' => 'role:delete-parents'], function () {
Route::get('parent/reset-password/{id}', [ParentController::class, 'parentResetPassword']);
Route::post('parent/reset-password/{id}', [ParentController::class, 'updateParentPassword']);
});
});
// End Parents ========================================================
// Student ============================================================
Route::get('admission/get-parent-details/{id}', [AdmissionController::class, 'getParentDetails']);
Route::group(['middleware' => 'role:view-student'], function () {
Route::get('students', [StudentController::class, 'index']);
Route::get('students-of-week', [StudentOfWeekController::class, 'index']);
Route::get('student/view/{id}', [StudentController::class, 'show']);
Route::get('document-upload/{id}', [DocumentUploadController::class, 'create']);
Route::post('document-upload/{id}', [DocumentUploadController::class, 'store']);
Route::get('student-of-week/add', [StudentOfWeekController::class, 'create'])->name('studentOfWeek.add');
Route::post('student-of-week/add', [StudentOfWeekController::class, 'store'])->name('studentOfWeek.add');
// edit
Route::group(['middleware' => 'role:edit-student'], function () {
Route::get('student/edit/{id}', [StudentController::class, 'edit']);
Route::post('student/edit/{id}', [StudentController::class, 'update']);
});
// export
Route::group(['middleware' => 'role:export-student'], function () {
Route::get('export', [StudentController::class, 'export']);
});
// Delete Single / Multiple
Route::group(['middleware' => 'role:delete-student'], function () {
Route::get('student/delete/{id}', [StudentController::class, 'destroy']);
Route::post('student/delete', [StudentController::class, 'destroy_all']);
Route::get('student-of-week/delete/{id}', [StudentOfWeekController::class, 'destroy']);
Route::post('student-of-week/delete', [StudentOfWeekController::class, 'destroy_all']);
});
// Reset Password Student Login
Route::group(['middleware' => 'role:change-student-password'], function () {
Route::post('student/change-password', [StudentController::class, 'change_password']);
});
// Promote Student
Route::group(['middleware' => 'role:promote-student'], function () {
Route::get('student/promote/{id}', [StudentController::class, 'single_change_or_promote']);
Route::post('student/promote/{id}', [StudentController::class, 'post_single_change_or_promote']);
Route::get('student/promote', [StudentController::class, 'change_or_promote']);
Route::post('student/promote', [StudentController::class, 'post_change_or_promote']);
Route::get('student/promote/delete/{user_id}/{id}', [StudentController::class, 'delete_single_change_or_promote']);
});
});
// End Student ===================================================
//class period start
Route::group(['middleware' => 'role:add-class-period'], function () {
Route::get('classperiod/add', [ClassPeriodController::class, 'create'])->name('classperiod.add');
Route::post('classperiod/add', [ClassPeriodController::class, 'store'])->name('classperiod.add');
});
// class period end
//time table start
Route::group(['middleware' => 'role:add-time-table'], function () {
Route::get('timetable-list', [TimetableController::class, 'index'])->name('timetable.view');
Route::get('timetable/view/{id}', [TimetableController::class, 'show']);
Route::get('timetabledetailview/{class_id}/{section_id}', [TimetableController::class, 'timetabledetailview']);
// Add
Route::group(['middleware' => 'role:add-time-table'], function () {
Route::get('timetable/add', [TimetableController::class, 'create'])->name('timetable.add');
Route::post('timetable/add', [TimetableController::class, 'store'])->name('timetable.add');
});
// Route::group(['middleware' => 'role:edit-library'], function () {
// Route::get('timetable/edit/{id}', [TimetableController::class, 'edit'])->name('timetable.edit');
// Route::post('timetable/edit/{id}', [TimetableController::class, 'update'])->name('timetable.edit');
// });
// DELETE
Route::group(['middleware' => 'role:add-time-table'], function () {
Route::get('delete-timetable/{class_id}/{section_id}', [TimetableController::class, 'destroy'])->name('timetable.destroy');
Route::post('timetable/multidelete', [TimetableController::class, 'deleteAll'])->name('timetable.destroy.all');
});
});
// timetable end
//time table start
Route::group(['middleware' => 'role:teacher-time-table'], function () {
Route::get('teacher-timetable-list', [TeacherTimetableController::class, 'index'])->name('timetable.view');
Route::get('teacher-timetable-print', [TeacherTimetableController::class, 'teacherTimetablePrint']);
Route::get('teachertimetable/view/{id}', [TeacherTimetableController::class, 'show']);
});
// timetable end
//class teacher start
Route::group(['middleware' => 'role:class-teacher-list'], function () {
Route::get('classteacher-list', [ClassTeacherController::class, 'index'])->name('classteacher.view');
Route::get('classteacher/view/{id}', [ClassTeacherController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-class-teacher'], function () {
Route::get('classteacher/add', [ClassTeacherController::class, 'create'])->name('classteacher.add');
Route::post('classteacher/add', [ClassTeacherController::class, 'store'])->name('classteacher.add');
});
// Route::group(['middleware' => 'role:edit-library'], function () {
// Route::get('classteacher/edit/{id}', [ClassTeacherController::class, 'edit'])->name('classteacher.edit');
// Route::post('classteacher/edit/{id}', [ClassTeacherController::class, 'update'])->name('classteacher.edit');
// });
// DELETE
Route::group(['middleware' => 'role:delete-class-teacher'], function () {
Route::get('delete-classteacher/{id}', [ClassTeacherController::class, 'destroy'])->name('classteacher.destroy');
Route::post('classteacher/multidelete', [ClassTeacherController::class, 'deleteAll'])->name('classteacher.destroy.all');
});
});
// class teacher end
//chat start
Route::group(['middleware' => 'role:view-chat'], function () {
Route::get('chat/{id}', [ChatController::class, 'index'])->name('chat.view');
Route::get('chat/view/{id}', [ChatController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-chat'], function () {
Route::get('chat/add/{id}', [ChatController::class, 'create'])->name('chat.add');
Route::post('chat/add/{id}', [ChatController::class, 'store'])->name('chat.add');
});
// Route::group(['middleware' => 'role:edit-library'], function () {
// Route::get('classteacher/edit/{id}', [ClassTeacherController::class, 'edit'])->name('classteacher.edit');
// Route::post('classteacher/edit/{id}', [ClassTeacherController::class, 'update'])->name('classteacher.edit');
// });
// DELETE
Route::group(['middleware' => 'role:delete-class-teacher'], function () {
Route::get('delete-chat/{id}', [ChatController::class, 'destroy'])->name('chat.destroy');
Route::post('chat/multidelete', [ChatController::class, 'deleteAll'])->name('chat.destroy.all');
});
});
// Chat end
// Event =================================
Route::group(['middleware' => 'role:view-event'], function () {
Route::get('events', [EventController::class, 'index'])->name('event.view');
Route::get('event/view/{id}', [EventController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-event'], function () {
Route::get('event/add', [EventController::class, 'create'])->name('event.add');
Route::post('event/add', [EventController::class, 'store'])->name('event.add');
});
Route::group(['middleware' => 'role:edit-event'], function () {
Route::get('event/edit/{id}', [EventController::class, 'edit'])->name('event.edit');
Route::post('event/edit/{id}', [EventController::class, 'update'])->name('event.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-event'], function () {
Route::get('delete-event/{id}', [EventController::class, 'destroy'])->name('event.destroy');
Route::post('event/multidelete', [EventController::class, 'deleteAll'])->name('event.destroy.all');
});
});
// End event =================================
// Trip ===========================================
Route::group(['middleware' => 'role:view-trip'], function () {
Route::get('trips', [TripController::class, 'index'])->name('trip.view');
Route::get('trip/view/{id}', [TripController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-trip'], function () {
Route::get('trip/add', [TripController::class, 'create'])->name('trip.add');
Route::post('trip/add', [TripController::class, 'store'])->name('trip.add');
});
Route::group(['middleware' => 'role:edit-trip'], function () {
Route::get('trip/edit/{id}', [TripController::class, 'edit'])->name('trip.edit');
Route::post('trip/edit/{id}', [TripController::class, 'update'])->name('trip.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-trip'], function () {
Route::get('delete-trip/{id}', [TripController::class, 'destroy'])->name('trip.destroy');
Route::post('trip/multidelete', [TripController::class, 'deleteAll'])->name('trip.destroy.all');
});
});
// End Trip ===========================================
// Notification ================================
Route::group(['middleware' => 'role:view-school-notification'], function () {
Route::get('notification', [NotificationController::class, 'index'])->name('notification.view');
Route::get('notification/view/{id}', [NotificationController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-school-notification'], function () {
Route::get('notification/add', [NotificationController::class, 'create'])->name('notification.add');
Route::post('notification/add', [NotificationController::class, 'store'])->name('notification.add');
});
Route::group(['middleware' => 'role:edit-school-notification'], function () {
Route::get('notification/edit/{id}', [NotificationController::class, 'edit'])->name('notification.edit');
Route::post('notification/edit/{id}', [NotificationController::class, 'update'])->name('notification.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-school-notification'], function () {
Route::get('delete-notification/{id}', [NotificationController::class, 'destroy'])->name('notification.destroy');
Route::post('notification/multidelete', [NotificationController::class, 'deleteAll'])->name('notification.destroy.all');
});
});
// End Notification ================================
// Teacher =============================================
Route::group(['middleware' => 'role:view-teacher'], function () {
Route::get('assignteacher', [AssignTeacherController::class, 'index'])->name('assignteacher.view');
Route::get('assignteacher/view/{id}', [AssignTeacherController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-teacher'], function () {
Route::get('assignteacher/add', [AssignTeacherController::class, 'create'])->name('assignteacher.add');
Route::post('assignteacher/add', [AssignTeacherController::class, 'store'])->name('assignteacher.add');
});
Route::group(['middleware' => 'role:edit-teacher'], function () {
Route::get('assignteacher/edit/{id}', [AssignTeacherController::class, 'edit'])->name('assignteacher.edit');
Route::post('assignteacher/edit/{id}', [AssignTeacherController::class, 'update'])->name('assignteacher.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-teacher'], function () {
Route::get('delete-assignteacher/{id}', [AssignTeacherController::class, 'destroy'])->name('assignteacher.destroy');
Route::post('assignteacher/multidelete', [AssignTeacherController::class, 'deleteAll'])->name('assignteacher.destroy.all');
});
});
// End Teacher =============================================
// Privacy ================================================
Route::group(['middleware' => 'role:view-privacy'], function () {
Route::get('privacy', [PrivacyController::class, 'index'])->name('privacy.view');
Route::get('privacy/view/{id}', [PrivacyController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-privacy'], function () {
Route::get('privacy/add', [PrivacyController::class, 'create'])->name('privacy.add');
Route::post('privacy/add', [PrivacyController::class, 'store'])->name('privacy.add');
});
Route::group(['middleware' => 'role:edit-privacy'], function () {
Route::get('privacy/edit/{id}', [PrivacyController::class, 'edit'])->name('privacy.edit');
Route::post('privacy/edit/{id}', [PrivacyController::class, 'update'])->name('privacy.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-privacy'], function () {
Route::get('delete-privacy/{id}', [PrivacyController::class, 'destroy'])->name('privacy.destroy');
Route::post('privacy/multidelete', [PrivacyController::class, 'deleteAll'])->name('privacy.destroy.all');
});
});
// End Privacy ================================================
Route::get('admission/get-section/{id}', [AdmissionController::class, 'getSection']);
Route::get('admission/get-subject/{class_id}', [AdmissionController::class, 'getSubject']);
Route::get('admission/get-section-user/{class_id}/{section_id}', [AdmissionController::class, 'getSectionUser']);
// Admission ==============================================================
Route::group(['middleware' => 'role:add-admission'], function () {
Route::get('admission/add', [AdmissionController::class, 'create']);
Route::post('admission/add', [AdmissionController::class, 'store']);
Route::post('admission/search-parent-details', [AdmissionController::class, 'getParent']);
});
// End Admission ===========================================================
Route::group(['middleware' => 'role:import-admission'], function () {
Route::get('admission/import', [AdmissionController::class, 'import']);
Route::post('admission/import', [AdmissionController::class, 'import_post']);
});
// Route::group(['middleware' => 'role:fees-statement'], function () {
// Route::get('admission/add', [AdmissionController::class, 'create']);
// Route::post('admission/add', [AdmissionController::class, 'store']);
// Route::get('admission/get-section/{id}', [AdmissionController::class, 'getSection']);
// Route::post('admission/search-parent-details', [AdmissionController::class, 'getParent']);
// Route::get('admission/get-parent-details/{id}', [AdmissionController::class, 'getParentDetails']);
// });
// End Admission ========
// Fees structure routes ==================
// Fees Types
Route::group(['middleware' => 'role:view-fees-type'], function () {
Route::get('fees_types', [FeesTypeController::class, 'index']);
// add
Route::group(['middleware' => 'role:add-fees-type'], function () {
Route::get('fees_type/add', [FeesTypeController::class, 'create']);
Route::post('fees_type/add', [FeesTypeController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-fees-type'], function () {
Route::get('fees_type/edit/{id}', [FeesTypeController::class, 'edit']);
Route::post('fees_type/edit/{id}', [FeesTypeController::class, 'update']);
});
// delete
Route::group(['middleware' => 'role:delete-fees-type'], function () {
Route::get('fees_type/delete/{id}', [FeesTypeController::class, 'destroy']);
});
});
// End Fees Types
// Fees Masters
Route::group(['middleware' => 'role:view-fees-masters'], function () {
Route::get('fees_masters', [FeesMasterController::class, 'index']);
// add
Route::group(['middleware' => 'role:add-fees-masters'], function () {
Route::get('fees_master/add', [FeesMasterController::class, 'create']);
Route::post('fees_master/add', [FeesMasterController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-fees-masters'], function () {
Route::get('fees_master/edit/{id}', [FeesMasterController::class, 'edit']);
Route::post('fees_master/edit/{id}', [FeesMasterController::class, 'update']);
});
// delete
Route::group(['middleware' => 'role:delete-fees-masters'], function () {
Route::get('fees_master/delete/{id}', [FeesMasterController::class, 'destroy']);
});
// assign fees
Route::group(['middleware' => 'role:assign-fees-masters'], function () {
Route::get('fees_master/assign', [FeesMasterController::class, 'assign']);
Route::post('fees_master/assign', [FeesMasterController::class, 'assign_ajax_post']);
});
});
// End Fees Masters
Route::group(['middleware' => 'role:view-pending-fees-report'], function () {
Route::get('pending-fees-report', [FeesCollectionController::class, 'pending_fees_report']);
// Route::get('pending-fees-report', [FeesCollectionController::class, 'pending_fees_report']);
});
// Fees Collect
Route::group(['middleware' => 'role:view-fees-collect'], function () {
Route::get('fees_collect', [FeesCollectionController::class, 'index']);
Route::post('fees_collect/refund', [FeesCollectionController::class, 'refund']);
Route::get('fees_collect/student/{id}', [FeesCollectionController::class, 'add_fees_collect']);
Route::get('fees_collect/fee-reciept/{id}', [FeesCollectionController::class, 'feeReciept'])->name('feescollect.fee-reciept');
Route::get('fees_collect/student/{id}', [FeesCollectionController::class, 'add_fees_collect']);
Route::get('fees_collect/export', [FeesCollectionController::class, 'export']);
Route::get('fees_collect/bulk_fees_import', [FeesCollectionController::class, 'bulk_fees_import']);
Route::post('fees_collect/bulk_fees_import', [FeesCollectionController::class, 'bulk_fees_import_post']);
});
// Add Fees Collect
Route::group(['middleware' => 'role:add-fees-collect'], function () {
Route::post('fee_collect/receive', [FeesCollectionController::class, 'receive_fees_alloted']);
});
// Delete Fees Alloted
Route::group(['middleware' => 'role:delete-fees-collect'], function () {
Route::get('fee_collect/fees_alloted/delete/{student_id}/{id}', [FeesCollectionController::class, 'delete_fees_alloted']);
Route::get('fee_collect/delete/{student_id}/{id}', [FeesCollectionController::class, 'delete_fees_collected']);
});
// End Fees Collect
// End Fees structure =====================
// Users list ================================================
Route::group(['middleware' => 'role:view-user'], function () {
Route::get('users', [UserController::class, 'index']);
Route::get('view-user/{id}', [UserController::class, 'show']);
// Add User
Route::group(['middleware' => 'role:add-user'], function () {
Route::get('add-user', [UserController::class, 'create']);
Route::post('add-user', [UserController::class, 'store']);
Route::get('import-user', [UserController::class, 'importUser']);
Route::post('import', [UserController::class, 'import'])->name('import');
});
// Edit User
Route::group(['middleware' => 'role:edit-user'], function () {
Route::get('user-password-reset/{id}', [UserController::class, 'user_password_reset']);
Route::post('user-password-reset/{id}', [UserController::class, 'save_user_password_reset']);
Route::get('edit-user/{id}', [UserController::class, 'edit']);
Route::post('edit-user/{id}', [UserController::class, 'update']);
// make admission
Route::get('admin/make-admission/{id}', [UserController::class, 'makeAdmission']);
Route::post('admin/make-admission/{id}', [UserController::class, 'saveAdmission']);
});
// Delete User
Route::group(['middleware' => 'role:delete-user'], function () {
Route::get('delete-user/{id}', [UserController::class, 'destroy']);
Route::post('delete-multiple-users', [UserController::class, 'destroyAll']);
});
// View Users Devices
Route::group(['middleware' => 'role:view-user-device'], function () {
Route::get('user/devices/{id}', [UserController::class, 'userDeviceList']);
});
// Edit Delete Users Devices
Route::group(['middleware' => 'role:delete-user-device'], function () {
Route::get('user/device-delete/{id}', [UserController::class, 'deviceDestroy']);
Route::post('user/device-change-status', [UserController::class, 'deviceChangeStatus']);
});
});
// End Users list ==============================================
// Roles & Permissions =========================================
Route::group(['middleware' => 'role:view-role'], function () {
Route::get('roles', [RoleController::class, 'index']);
Route::get('view-role/{id}', [RoleController::class, 'show']);
// add
Route::group(['middleware' => 'role:add-role'], function () {
Route::get('add-role', [RoleController::class, 'create']);
Route::post('add-role', [RoleController::class, 'store']);
});
// edit
Route::group(['middleware' => 'role:edit-role'], function () {
Route::get('edit-role/{id}', [RoleController::class, 'edit']);
Route::post('edit-role/{id}', [RoleController::class, 'update']);
});
// delete
Route::group(['middleware' => 'role:delete-role'], function () {
Route::get('delete-role/{id}', [RoleController::class, 'destroy']);
});
// view permission
Route::group(['middleware' => 'role:view-role-permission'], function () {
Route::get('permission/{id?}', [RoleController::class, 'permission_index']);
});
// Add edit delete permission
Route::group(['middleware' => 'role:edit-role-permission'], function () {
Route::get('add-permission/{role_id}', [RoleController::class, 'permission_create']);
Route::post('add-permission/{role_id}', [RoleController::class, 'permission_store']);
Route::get('delete-permission/{id}', [RoleController::class, 'permission_destroy']);
// Create New Permission
Route::post('add-new-permission', [RoleController::class, 'permission_add_new_permission']);
});
});
// End Roles & Permissions ==========================
// Attendance Routes ========================================================
Route::group(['middleware' => 'role:view-student-attendance'], function () {
Route::get('attendance/student', [AttendanceController::class, 'index']);
// add
Route::group(['middleware' => 'role:mark-student-attendance'], function () {
Route::post('attendance/mark', [AttendanceController::class, 'mark_attendance']);
Route::post('attendance/mark/single', [AttendanceController::class, 'single_mark_attendance']);
});
// add
Route::group(['middleware' => 'role:sheet-student-attendance'], function () {
Route::get('attendance/sheet', [AttendanceController::class, 'attendance_sheet']);
});
});
// Teacher Attendance Routes ========================================================
Route::group(['middleware' => 'role:view-teacher-attendance'], function () {
Route::get('attendance/teacher', [TeacherAttendanceController::class, 'index']);
// add
Route::group(['middleware' => 'role:mark-teacher-attendance'], function () {
Route::post('teacher-attendance/mark', [TeacherAttendanceController::class, 'mark_attendance']);
Route::post('teacher-attendance/mark/single', [TeacherAttendanceController::class, 'single_mark_attendance']);
});
// add
Route::group(['middleware' => 'role:sheet-teacher-attendance'], function () {
Route::get('teacher-attendance/sheet', [TeacherAttendanceController::class, 'attendance_sheet']);
});
});
// Test Result Routes ========================================================
Route::group(['middleware' => 'role:report-testresult'], function () {
// Report
Route::get('testresult/report', [TestresultController::class, 'index']);
Route::post('testresult/report', [TestresultController::class, 'testresult_report']);
Route::get('testresult/test-report', [TestresultController::class, 'testReport']);
Route::get('testresult/test-report-individuals', [TestresultController::class, 'testReportSingle']);
Route::get('testresult/export', [TestresultController::class, 'export']);
// Import
Route::group(['middleware' => 'role:import-testresult'], function () {
Route::get('testresult/import', [TestresultController::class, 'import']);
Route::post('testresult/import', [TestresultController::class, 'import_post']);
});
// Delete
Route::group(['middleware' => 'role:delete-testresult'], function () {
Route::get('testresult/delete/{id}', [TestresultController::class, 'destroy']);
Route::post('testresult/delete', [TestresultController::class, 'destroy_all']);
});
// Edit
Route::group(['middleware' => 'role:edit-testresult'], function () {
Route::get('testresult/edit/{test_id}', [TestresultController::class, 'edit_testresult']);
Route::post('testresult/edit/{test_id}', [TestresultController::class, 'edit_testresult_post']);
});
// MARKS SMS
Route::group(['middleware' => 'role:sendsms-testresult'], function () {
Route::post('testresult/send_sms_marks', [TestresultController::class, 'send_sms_marks']);
});
});
// Logs ==================================================================================
Route::group(['middleware' => 'role:view-logs'], function () {
Route::get('logs', [LogController::class, 'logList']);
Route::get('add-to-log', [LogController::class, 'myTestAddToLog']);
});
// exam type start here
Route::group(['middleware' => 'role:view-elibrary'], function () {
Route::get('elibrary-list', [ElibraryController::class, 'index'])->name('elibrary.view');
Route::get('elibrary/view/{id}', [ElibraryController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-elibrary'], function () {
Route::get('elibrary/add', [ElibraryController::class, 'create'])->name('elibrary.add');
Route::post('elibrary/add', [ElibraryController::class, 'store'])->name('elibrary.add');
});
Route::group(['middleware' => 'role:edit-elibrary'], function () {
Route::get('elibrary/edit/{id}', [ElibraryController::class, 'edit'])->name('elibrary.edit');
Route::post('elibrary/edit/{id}', [ElibraryController::class, 'update'])->name('elibrary.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-elibrary'], function () {
Route::get('delete-elibrary/{id}', [ElibraryController::class, 'destroy'])->name('elibrary.destroy');
Route::post('elibrary/multidelete', [ElibraryController::class, 'deleteAll'])->name('elibrary.destroy.all');
});
});
// end elibrary
// exam type end
Route::group(['middleware' => 'role:view-exam-mark'], function () {
Route::get('exam-list', [ExamController::class, 'index'])->name('exam.view');
Route::get('exam/view/{id}', [ExamController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-exam-mark'], function () {
Route::get('exam/add', [ExamController::class, 'create'])->name('exam.add');
Route::post('exam/add', [ExamController::class, 'store'])->name('exam.add');
Route::get('exam/upload-marks/{id}', [ExamController::class, 'uploadMarks'])->name('exam.upload-marks');
Route::post('exam/uploadExamMarks/{id}', [ExamController::class, 'uploadExamMarks'])->name('exam.uploadExamMarks');
});
Route::group(['middleware' => 'role:edit-exam-mark'], function () {
Route::get('exam/edit/{id}', [ExamController::class, 'edit'])->name('exam.edit');
Route::post('exam/edit/{id}', [ExamController::class, 'update'])->name('exam.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-exam-mark'], function () {
Route::get('delete-exam/{id}', [ExamController::class, 'destroy'])->name('exam.destroy');
Route::post('exam/multidelete', [ExamController::class, 'deleteAll'])->name('exam.destroy.all');
});
});
Route::group(['middleware' => 'role:view-exam-mark'], function () {
Route::get('examschedule-list/{exam_id}', [ExamScheduleController::class, 'index'])->name('examschedule.view');
Route::get('examschedule/view/{id}', [ExamScheduleController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-exam-mark'], function () {
Route::get('examschedule/add/{exam_id}', [ExamScheduleController::class, 'create'])->name('examschedule.add');
Route::post('examschedule/add/{exam_id}', [ExamScheduleController::class, 'store'])->name('examschedule.add');
});
Route::group(['middleware' => 'role:edit-exam-mark'], function () {
Route::get('examschedule/edit/{id}', [ExamScheduleController::class, 'edit'])->name('examschedule.edit');
Route::post('examschedule/edit/{id}', [ExamScheduleController::class, 'update'])->name('examschedule.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-exam-mark'], function () {
Route::get('delete-examschedule/{id}', [ExamScheduleController::class, 'destroy'])->name('examschedule.destroy');
Route::post('examschedule/multidelete', [ExamScheduleController::class, 'deleteAll'])->name('examschedule.destroy.all');
});
});
//exam report
Route::group(['middleware' => 'role:view-exam-mark'], function () {
Route::get('exam-report', [ExamReportController::class, 'index'])->name('examreport.view');
Route::get('exam-report/testmarksheet', [ExamReportController::class, 'testmarksheet'])->name('examreport.testmarksheet');
Route::get('exam-report/marksheet', [ExamReportController::class, 'marksheet'])->name('examreport.marksheet');
Route::get('examreport/view/{id}', [ExamReportController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-exam-mark'], function () {
Route::get('examreport/add/{exam_id}', [ExamReportController::class, 'create'])->name('examreport.add');
Route::post('examreport/add/{exam_id}', [ExamReportController::class, 'store'])->name('examreport.add');
});
Route::group(['middleware' => 'role:edit-exam-mark'], function () {
Route::get('examreport/edit/{id}', [ExamReportController::class, 'edit'])->name('examreport.edit');
Route::post('examreport/edit/{id}', [ExamReportController::class, 'update'])->name('examreport.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-exam-mark'], function () {
Route::get('delete-examreport/{id}', [ExamReportController::class, 'destroy'])->name('examreport.destroy');
Route::post('examreport/multidelete', [ExamReportController::class, 'deleteAll'])->name('examreport.destroy.all');
});
});
// assignment start here
Route::group(['middleware' => 'role:view-assignment'], function () {
Route::get('assignment-list', [AssignmentController::class, 'index'])->name('assignment.view');
Route::get('assignment/view/{id}', [AssignmentController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-assignment'], function () {
Route::get('assignment/add', [AssignmentController::class, 'create'])->name('assignment.add');
Route::post('assignment/add', [AssignmentController::class, 'store'])->name('assignment.add');
});
Route::group(['middleware' => 'role:edit-assignment'], function () {
Route::get('assignment/edit/{id}', [AssignmentController::class, 'edit'])->name('assignment.edit');
Route::post('assignment/edit/{id}', [AssignmentController::class, 'update'])->name('assignment.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-assignment'], function () {
Route::get('delete-assignment/{id}', [AssignmentController::class, 'destroy'])->name('assignment.destroy');
Route::post('assignment/multidelete', [AssignmentController::class, 'deleteAll'])->name('assignment.destroy.all');
});
});
// assignment end here
// myDiary Starts Here
Route::group(['middleware' => 'role:view-diary'], function () {
Route::get('diary', [DiaryController::class, 'index'])->name('diary.view');
Route::get('diary/view/{id}', [DiaryController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-diary'], function () {
Route::get('diary/add', [DiaryController::class, 'create'])->name('diary.add');
Route::post('diary/add', [DiaryController::class, 'store'])->name('diary.add');
});
Route::group(['middleware' => 'role:edit-diary'], function () {
Route::get('diary/edit/{id}', [DiaryController::class, 'edit'])->name('diary.edit');
Route::post('diary/edit/{id}', [DiaryController::class, 'update'])->name('diary.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-diary'], function () {
Route::get('delete-diary/{id}', [DiaryController::class, 'destroy'])->name('diary.destroy');
Route::post('diary/multidelete', [DiaryController::class, 'deleteAll'])->name('diary.destroy.all');
});
});
// End Diary
// Book request
Route::group(['middleware' => 'role:view-bookissue'], function () {
Route::get('book-request', [BookRequestController::class, 'index'])->name('book-request.view');
Route::get('book-request/view/{id}', [BookRequestController::class, 'show']);
// Add
Route::group(['middleware' => 'role:add-bookissue'], function () {
Route::get('book-request/add', [BookRequestController::class, 'create'])->name('book-request.add');
Route::post('book-request/add', [BookRequestController::class, 'store'])->name('book-request.add');
});
Route::group(['middleware' => 'role:edit-bookissue'], function () {
Route::get('book-request/edit/{id}', [BookRequestController::class, 'edit'])->name('book-request.edit');
Route::post('book-request/edit/{id}', [BookRequestController::class, 'update'])->name('book-request.edit');
});
// DELETE
Route::group(['middleware' => 'role:delete-bookissue'], function () {
Route::get('delete-book-request/{id}', [BookRequestController::class, 'destroy'])->name('book-request.destroy');
Route::post('book-request/multidelete', [BookRequestController::class, 'deleteAll'])->name('book-request.destroy.all');
});
});
//Book request ends here
// ERP Routes ==================================================
// Accounting System
Route::group(['middleware' => 'role:view-accounting-system'], function () {
Route::get('bank-account', [BankAccountController::class, 'index'])->name('bank-account');
// Add
Route::group(['middleware' => 'role:view-accounting-system'], function () {
Route::get('bank-account/add', [BankAccountController::class, 'create'])->name('bank-account.create');
Route::post('bank-account/add', [BankAccountController::class, 'store'])->name('bank-account.store');
});
Route::group(['middleware' => 'role:view-accounting-system'], function () {
Route::get('book-request/edit/{id}', [BookRequestController::class, 'edit'])->name('book-request.edit');
Route::post('book-request/edit/{id}', [BookRequestController::class, 'update'])->name('book-request.edit');
});
// DELETE
Route::group(['middleware' => 'role:view-accounting-system'], function () {
Route::get('delete-book-request/{id}', [BookRequestController::class, 'destroy'])->name('book-request.destroy');
Route::post('book-request/multidelete', [BookRequestController::class, 'deleteAll'])->name('book-request.destroy.all');
});
});
// End ERP Routes ==============================================
});