lms/Modules/Certificate/routes/web.php
Ahmed Darrazi 368a49fb0c
All checks were successful
Build & Push Docker Image / docker (push) Successful in 1m49s
add certificate disbale function
2025-12-19 16:30:50 +01:00

28 lines
1.9 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Certificate\Http\Controllers\CertificateController;
use Modules\Certificate\Http\Controllers\CertificationSettingsController;
use Modules\Certificate\Http\Controllers\CertificateTemplateController;
use Modules\Certificate\Http\Controllers\MarksheetTemplateController;
Route::middleware(['auth', 'verified'])->group(function () {
// Admin routes for managing certificate templates
Route::middleware(['role:admin'])->prefix('dashboard/certification')->group(function () {
Route::post('settings', [CertificationSettingsController::class, 'update'])->name('certification.settings.update');
Route::resource('certificate', CertificateTemplateController::class)->except(['show', 'create', 'update'])->names('certificate.templates');
Route::get('certificate/create-certificate', [CertificateTemplateController::class, 'create'])->name('certificate.templates.create');
Route::post('certificate/{id}', [CertificateTemplateController::class, 'update'])->name('certificate.templates.update');
Route::post('certificate/{id}/activate', [CertificateTemplateController::class, 'activate'])->name('certificate.templates.activate');
Route::resource('marksheet', MarksheetTemplateController::class)->except(['show', 'create', 'update'])->names('marksheet.templates');
Route::get('marksheet/create-marksheet', [MarksheetTemplateController::class, 'create'])->name('marksheet.templates.create');
Route::post('marksheet/{id}', [MarksheetTemplateController::class, 'update'])->name('marksheet.templates.update');
Route::post('marksheet/{id}/activate', [MarksheetTemplateController::class, 'activate'])->name('marksheet.templates.activate');
});
// Student routes for certificate download
Route::resource('certificates', CertificateController::class)->names('certificate');
});