|
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 ] |
|---|
<?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',
]);
});