Route::post('/', [DocentNoticeController::class, 'store'])->name('store'); Route::patch('/{id}/restore', [DocentNoticeController::class, 'restore'])->name('restore'); Route::delete('/{id}/force-delete', [DocentNoticeController::class, 'forceDelete'])->name('forceDelete'); Route::patch('/{docent_notice}/toggle-active', [DocentNoticeController::class, 'toggleActive'])->name('toggleActive'); Route::patch('/{docent_notice}/toggle-pin', [DocentNoticeController::class, 'togglePin'])->name('togglePin'); Route::get('/{docent_notice}', [DocentNoticeController::class, 'show'])->name('show'); Route::get('/{docent_notice}/edit', [DocentNoticeController::class, 'edit'])->name('edit'); Route::match(['put', 'patch'], '/{docent_notice}', [DocentNoticeController::class, 'update'])->name('update'); Route::delete('/{docent_notice}', [DocentNoticeController::class, 'destroy'])->name('destroy'); }); // Videos y Tutoriales Docentes Route::prefix('docent-videos')->name('docent-videos.')->group(function () { Route::get('/', [DocentVideoController::class, 'index'])->name('index'); Route::get('/create', [DocentVideoController::class, 'create'])->name('create'); Route::post('/', [DocentVideoController::class, 'store'])->name('store'); Route::patch('/{id}/restore', [DocentVideoController::class, 'restore'])->name('restore'); Route::delete('/{id}/force-delete', [DocentVideoController::class, 'forceDelete'])->name('forceDelete'); Route::patch('/{docent_video}/toggle-active', [DocentVideoController::class, 'toggleActive'])->name('toggleActive'); Route::get('/{docent_video}', [DocentVideoController::class, 'show'])->name('show'); Route::get('/{docent_video}/edit', [DocentVideoController::class, 'edit'])->name('edit'); Route::match(['put', 'patch'], '/{docent_video}', [DocentVideoController::class, 'update'])->name('update'); Route::delete('/{docent_video}', [DocentVideoController::class, 'destroy'])->name('destroy'); }); // Recursos y Enlaces Pedagógicos Route::prefix('docent-resources')->name('docent-resources.')->group(function () { Route::get('/', [DocentResourceController::class, 'index'])->name('index'); Route::get('/create', [DocentResourceController::class, 'create'])->name('create'); Route::post('/', [DocentResourceController::class, 'store'])->name('store'); Route::patch('/{id}/restore', [DocentResourceController::class, 'restore'])->name('restore'); Route::delete('/{id}/force-delete', [DocentResourceController::class, 'forceDelete'])->name('forceDelete'); Route::patch('/{docent_resource}/toggle-active', [DocentResourceController::class, 'toggleActive'])->name('toggleActive'); Route::get('/{docent_resource}', [DocentResourceController::class, 'show'])->name('show'); Route::get('/{docent_resource}/edit', [DocentResourceController::class, 'edit'])->name('edit'); Route::match(['put', 'patch'], '/{docent_resource}', [DocentResourceController::class, 'update'])->name('update'); Route::delete('/{docent_resource}', [DocentResourceController::class, 'destroy'])->name('destroy'); }); // Agenda y Eventos Institucionales Route::prefix('institutional-events')->name('institutional-events.')->group(function () { Route::get('/', [InstitutionalEventController::class, 'index'])->name('index'); Route::get('/create', [InstitutionalEventController::class, 'create'])->name('create'); Route::post('/', [InstitutionalEventController::class, 'store'])->name('store'); Route::patch('/{id}/restore', [InstitutionalEventController::class, 'restore'])->name('restore'); Route::delete('/{id}/force-delete', [InstitutionalEventController::class, 'forceDelete'])->name('forceDelete'); Route::patch('/{institutional_event}/toggle-active', [InstitutionalEventController::class, 'toggleActive'])->name('toggleActive'); Route::get('/{institutional_event}', [InstitutionalEventController::class, 'show'])->name('show'); Route::get('/{institutional_event}/edit', [InstitutionalEventController::class, 'edit'])->name('edit'); Route::match(['put', 'patch'], '/{institutional_event}', [InstitutionalEventController::class, 'update'])->name('update'); Route::delete('/{institutional_event}', [InstitutionalEventController::class, 'destroy'])->name('destroy'); }); // Configuración Institucional Global (Settings) Route::prefix('settings')->name('settings.')->group(function () { Route::get('/', [SettingController::class, 'index'])->name('index'); Route::match(['put', 'patch', 'post'], '/', [SettingController::class, 'update'])->name('update'); }); // Administración dinámica del Footer Institucional Route::prefix('footer')->name('footer.')->group(function () { // Redes sociales Route::post( '/social-links', [FooterController::class, 'storeSocial'] )->name('social-links.store'); Route::match( ['put', 'patch'], '/social-links/{footerSocialLink}', [FooterController::class, 'updateSocial'] )->name('social-links.update'); Route::delete( '/social-links/{footerSocialLink}', [FooterController::class, 'destroySocial'] )->name('social-links.destroy'); // Categorías Route::post( '/link-groups', [FooterController::class, 'storeGroup'] )->name('link-groups.store'); Route::match( ['put', 'patch'], '/link-groups/{footerLinkGroup}', [FooterController::class, 'updateGroup'] )->name('link-groups.update'); Route::delete( '/link-groups/{footerLinkGroup}', [FooterController::class, 'destroyGroup'] )->name('link-groups.destroy'); // Enlaces Route::post( '/links', [FooterController::class, 'storeLink'] )->name('links.store'); Route::match( ['put', 'patch'], '/links/{footerLink}', [FooterController::class, 'updateLink'] )->name('links.update'); Route::delete( '/links/{footerLink}', [FooterController::class, 'destroyLink'] )->name('links.destroy'); }); // Biblioteca de Medios y Archivos Multimedia (Back-Office) Route::prefix('media')->name('media.')->group(function () { Route::get('/', [MediaController::class, 'index'])->name('index'); Route::post('/', [MediaController::class, 'store'])->name('store'); Route::delete('/', [MediaController::class, 'destroy'])->name('destroy'); }); // Respaldos y Recuperación del Sistema (Back-Office) Route::prefix('backups')->name('backups.')->group(function () { Route::get('/', [BackupController::class, 'index'])->name('index'); Route::post('/', [BackupController::class, 'store'])->name('store'); Route::post('/restore', [BackupController::class, 'restore'])->name('restore'); Route::get('/download', [BackupController::class, 'download'])->name('download'); Route::post('/clean', [BackupController::class, 'clean'])->name('clean'); Route::delete('/', [BackupController::class, 'destroy'])->name('destroy'); An Error Occurred: Not Found

Oops! An Error Occurred

The server returned a "404 Not Found".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.