Files
sccs_laravel/routes/web.php
2025-11-04 16:23:40 +05:00

78 lines
3.6 KiB
PHP

<?php
require __DIR__.'/auth.php';
use App\Http\Controllers\UsersController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StaterkitController;
use App\Http\Controllers\BannerController;
use App\Http\Controllers\CategoryController;
use App\Http\Controllers\CourseController;
use App\Http\Controllers\VideoCategoryController;
use App\Http\Controllers\VideoController;
use App\Http\Controllers\SettingsController;
use App\Http\Controllers\TransactionController;
use App\Http\Controllers\AdminController;
use App\Http\Controllers\ManagerController;
use App\Http\Controllers\NotificationController;
use App\Http\Controllers\BackupController;
use App\Http\Controllers\PrintController;
use App\Http\Controllers\CategoryNotesController;
use App\Http\Controllers\GameController;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
Route::get('/', [StaterkitController::class, 'home'])->name('dashboard')->middleware('auth');
Route::get('/toggleTheme',[StaterkitController::class,'toggleTheme'])->name('toggleTheme');
Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () {
Route::get('dashboard', [StaterkitController::class, 'home'])->name('dashboard');
Route::resource('students', UsersController::class);
Route::post('students-search', [UsersController::class,'search'])->name('students.search');
Route::resource('banner', BannerController::class);
Route::resource('game', GameController::class);
Route::resource('category', CategoryController::class);
Route::resource('course', CourseController::class);
Route::get('student-course/create/{user}', [CourseController::class, 'create'])->name('student-course.create');
Route::resource('video-category', VideoCategoryController::class);
Route::resource('video', VideoController::class);
Route::resource('transaction', TransactionController::class);
Route::resource('settings', SettingsController::class,['only' => ['index','update']]);
Route::resource('admin', AdminController::class);
Route::resource('manager', ManagerController::class);
Route::resource('notification', NotificationController::class);
Route::get('backups', [BackupController::class,'index']);
Route::get('create-backup', [BackupController::class,'createBackup'])->name('backup.create');
Route::get('download-backup/{backup}', [BackupController::class,'downloadBackup'])->name('backup.download');
Route::delete('delete-backup/{backup}', [BackupController::class,'deleteBackup'])->name('backup.destroy');
Route::get('course-print-pdf/{course}', [PrintController::class,'coursePrint'])->name('course-print');
Route::get('course-notes-create/{category}', [CategoryNotesController::class,'create'])->name('notes.create');
Route::post('course-notes-store', [CategoryNotesController::class,'store'])->name('notes.store');
Route::get('course-notes-edit/{notes}', [CategoryNotesController::class,'edit'])->name('notes.edit');
Route::put('course-notes-update/{notes}', [CategoryNotesController::class,'update'])->name('notes.update');
Route::delete('course-notes-destroy/{notes}', [CategoryNotesController::class,'destroy'])->name('notes.destroy');
Route::get('download-course-notes/{notes}', [CategoryNotesController::class,'downloadPDF'])->name('notes.download');
});