MMCT TEAM
Server IP : 2a02:4780:3:1493:0:3736:a38e:7  /  Your IP : 216.73.216.86
Web Server : LiteSpeed
System : Linux sg-nme-web1393.main-hosting.eu 4.18.0-553.84.1.lve.el8.x86_64 #1 SMP Tue Nov 25 18:33:03 UTC 2025 x86_64
User : u926327694 ( 926327694)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : ON
Directory (0755) :  /home/u926327694/domains/smsoft.in/public_html/onv/routes/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/onv/routes/admin.php
<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Admin Routes
|--------------------------------------------------------------------------
|
| Here is where you can register admin 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('/login', [App\Http\Controllers\Admin\AuthController::class, 'showLoginForm'])->name('admin.login');
Route::post('/login', [App\Http\Controllers\Admin\AuthController::class, 'login']);
Route::post('/logout', [App\Http\Controllers\Admin\AuthController::class, 'logout'])->name('admin.logout');

Route::middleware('auth')->group(function () {
    Route::get('/dashboard', [App\Http\Controllers\Admin\AnalyticsController::class, 'dashboard'])->name('admin.dashboard');

    // Student Management
    Route::resource('students', App\Http\Controllers\Admin\StudentController::class)->names([
        'index' => 'admin.students.index',
        'create' => 'admin.students.create',
        'store' => 'admin.students.store',
        'show' => 'admin.students.show',
        'edit' => 'admin.students.edit',
        'update' => 'admin.students.update',
        'destroy' => 'admin.students.destroy',
    ]);

    // Semester Management
    Route::resource('semesters', App\Http\Controllers\Admin\SemesterController::class)->names([
        'index' => 'admin.semesters.index',
        'create' => 'admin.semesters.create',
        'store' => 'admin.semesters.store',
        'show' => 'admin.semesters.show',
        'edit' => 'admin.semesters.edit',
        'update' => 'admin.semesters.update',
        'destroy' => 'admin.semesters.destroy',
    ]);

    // Subject Management
    Route::resource('subjects', App\Http\Controllers\Admin\SubjectController::class)->names([
        'index' => 'admin.subjects.index',
        'create' => 'admin.subjects.create',
        'store' => 'admin.subjects.store',
        'show' => 'admin.subjects.show',
        'edit' => 'admin.subjects.edit',
        'update' => 'admin.subjects.update',
        'destroy' => 'admin.subjects.destroy',
    ]);

    // University Management
    Route::resource('universities', App\Http\Controllers\Admin\UniversityController::class)->names([
        'index' => 'admin.universities.index',
        'create' => 'admin.universities.create',
        'store' => 'admin.universities.store',
        'show' => 'admin.universities.show',
        'edit' => 'admin.universities.edit',
        'update' => 'admin.universities.update',
        'destroy' => 'admin.universities.destroy',
    ]);

    // Notification Management
    Route::resource('notifications', App\Http\Controllers\Admin\NotificationController::class)->names([
        'index' => 'admin.notifications.index',
        'create' => 'admin.notifications.create',
        'store' => 'admin.notifications.store',
        'show' => 'admin.notifications.show',
        'edit' => 'admin.notifications.edit',
        'update' => 'admin.notifications.update',
        'destroy' => 'admin.notifications.destroy',
    ]);

    // Send notification via FCM
    Route::post('notifications/{notification}/send', [App\Http\Controllers\Admin\NotificationController::class, 'sendNotification'])->name('admin.notifications.send');

    // Notes Management
    Route::resource('notes', App\Http\Controllers\Admin\NoteController::class)->names([
        'index' => 'admin.notes.index',
        'create' => 'admin.notes.create',
        'store' => 'admin.notes.store',
        'show' => 'admin.notes.show',
        'edit' => 'admin.notes.edit',
        'update' => 'admin.notes.update',
        'destroy' => 'admin.notes.destroy',
    ]);

    // Payments Management
    Route::resource('payments', App\Http\Controllers\Admin\PaymentController::class)->names([
        'index' => 'admin.payments.index',
        'create' => 'admin.payments.create',
        'store' => 'admin.payments.store',
        'show' => 'admin.payments.show',
        'edit' => 'admin.payments.edit',
        'update' => 'admin.payments.update',
        'destroy' => 'admin.payments.destroy',
    ]);

    // Entitlement Management
    Route::post('/entitlements/{entitlement}/update-expiration', [App\Http\Controllers\Admin\PaymentController::class, 'updateEntitlementExpiration'])->name('admin.entitlements.update.expiration');

    // Reports Management
    Route::get('/reports', [App\Http\Controllers\Admin\ReportsController::class, 'index'])->name('admin.reports.index');
    Route::get('/reports/generate/{type}', [App\Http\Controllers\Admin\ReportsController::class, 'generate'])->name('admin.reports.generate');
    Route::get('/reports/export/{type}', [App\Http\Controllers\Admin\ReportsController::class, 'export'])->name('admin.reports.export');

    // Profile Management
    Route::get('/profile', [App\Http\Controllers\Admin\ProfileController::class, 'edit'])->name('admin.profile.edit');
    Route::put('/profile', [App\Http\Controllers\Admin\ProfileController::class, 'update'])->name('admin.profile.update');

    // Course Management
    Route::resource('courses', App\Http\Controllers\Admin\CourseController::class)->names([
        'index' => 'admin.courses.index',
        'create' => 'admin.courses.create',
        'store' => 'admin.courses.store',
        'show' => 'admin.courses.show',
        'edit' => 'admin.courses.edit',
        'update' => 'admin.courses.update',
        'destroy' => 'admin.courses.destroy',
    ]);

    // AJAX routes for dependent dropdowns
    Route::get('/courses-by-university/{university_id}', [App\Http\Controllers\Admin\CourseController::class, 'getCoursesByUniversity'])->name('admin.api.courses.by.university');
    Route::get('/semesters-by-course/{course_id}', [App\Http\Controllers\Admin\SemesterController::class, 'getSemestersByCourse'])->name('admin.api.semesters.by.course');
    Route::get('/subjects-by-semester/{sem_id}', [App\Http\Controllers\Admin\SubjectController::class, 'getSubjectsBySemester'])->name('admin.api.subjects.by.semester');
    Route::get('/semester-price/{sem_id}', [App\Http\Controllers\Admin\PaymentController::class, 'getSemesterPrice'])->name('admin.api.semester.price');

    // Settings Management
    Route::get('/settings', [App\Http\Controllers\Admin\SettingsController::class, 'index'])->name('admin.settings.index');
    Route::post('/settings/note-access-duration', [App\Http\Controllers\Admin\SettingsController::class, 'updateNoteAccessDuration'])->name('admin.settings.update.note.access.duration');
    Route::post('/settings/razorpay', [App\Http\Controllers\Admin\SettingsController::class, 'updateRazorpaySettings'])->name('admin.settings.update.razorpay');
    Route::post('/settings/sms', [App\Http\Controllers\Admin\SettingsController::class, 'updateSmsSettings'])->name('admin.settings.update.sms');
    Route::post('/settings/firebase', [App\Http\Controllers\Admin\SettingsController::class, 'updateFirebaseSettings'])->name('admin.settings.update.firebase');

    // FAQ Management
    Route::resource('faqs', App\Http\Controllers\Admin\FaqController::class)->names([
        'index' => 'admin.faqs.index',
        'create' => 'admin.faqs.create',
        'store' => 'admin.faqs.store',
        'show' => 'admin.faqs.show',
        'edit' => 'admin.faqs.edit',
        'update' => 'admin.faqs.update',
        'destroy' => 'admin.faqs.destroy',
    ]);
    });

MMCT - 2023