Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
23 kB
2
Indexable
Never
<?php

use App\Http\Controllers\AsistenciaRegistrosController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\EventosController;
use App\Http\Controllers\EventosRegistrosController;
use App\Http\Controllers\PerfilController;
use App\Http\Controllers\RangosController;
use App\Http\Controllers\ScanQRController;
use App\Http\Controllers\TiendaCategoriasController;
use App\Http\Controllers\TiendaConfiguracionesController;
use App\Http\Controllers\TiendaPremiosController;
use App\Http\Controllers\TiendaVinculosController;
use App\Http\Controllers\TipoDeCategoriasController;
use App\Http\Controllers\UsuarioRegistrosController;
use App\Http\Controllers\UsuariosController;

require __DIR__ . '/auth.php';

//-----------------------------------------

Route::get('/', function () {
    return view('auth.login');
})->middleware(['guest']);

//Principal (Vistas)
Route::get('dashboard', [DashboardController::class, 'index'])->middleware(['auth'])->name('dashboard-inicio');
Route::get('itinerario', [DashboardController::class, 'itinerario'])->middleware(['auth'])->name('dashboard-itinerario');

Route::get('tienda-mecabits', [DashboardController::class, 'tienda'])->middleware(['auth'])->name('dashboard-tienda');
Route::get('{idCategoriaTienda}/tienda-compra-mecabits', [DashboardController::class, 'tienda_compra'])->middleware(['auth'])->name('dashboard-compra-tienda');

//Ajustes
Route::group(['prefix' => 'perfil'], function(){
    Route::post( 'api/{IdentificadorUsuario}/info-iden-per', [PerfilController::class, 'return_identificador'] )->middleware(['auth'])->name('perfil.return_identificador');

    Route::get( 'info-per', [PerfilController::class, 'ver_perfil'] )->middleware(['auth'])->name('perfil.ver_perfil');
    Route::post( 'info-per', [PerfilController::class, 'actualizar'] )->middleware(['auth'])->name('perfil.actualizar');
    Route::post( 'info-per/datosCom-per', [PerfilController::class, 'actualizar_datoscom'] )->middleware(['auth'])->name('perfil.actualizar_datoscom');
});

//Administrador - Usuarios
Route::group(['prefix' => 'usuarios'], function(){
    Route::get( 'list-usr/api-usr', [UsuariosController::class, 'lista_api'] )->middleware(['auth', 'can:per.usuarios.lista'])->name('usuarios.lista_api');
    Route::get( 'list-usr', [UsuariosController::class, 'lista'] )->middleware(['auth', 'can:per.usuarios.lista'])->name('usuarios.lista');

    Route::get( 'nuevo-usr', [UsuariosController::class, 'nuevo'] )->middleware(['auth', 'can:per.usuarios.crear'])->name('usuarios.nuevo');
    Route::post( 'nuevo-usr', [UsuariosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.usuarios.crear'])->name('usuarios.nuevo_post');

    Route::get( '{idUser}/editar-usr', [UsuariosController::class, 'editar'] )->middleware(['auth', 'can:per.usuarios.editar'])->name('usuarios.editar');
    Route::post( '{idUser}/editar-usr', [UsuariosController::class, 'editar_post'] )->middleware(['auth', 'can:per.usuarios.editar'])->name('usuarios.editar_post');
    Route::post( '{idUser}/editar-rang-usr', [UsuariosController::class, 'editar_rang_post'] )->middleware(['auth', 'can:per.usuarios.editar'])->name('usuarios.editar_rang_post');

    Route::get( '{idUser}/ver-histiend-usr', [UsuariosController::class, 'lista_his_tiend_api'] )->middleware(['auth', 'can:per.usuarios.ver_usuario'])->name('usuarios.lista_his_tiend_api');
    Route::get( '{idUser}/ver-hisreg-usr', [UsuariosController::class, 'lista_his_reg_api'] )->middleware(['auth', 'can:per.usuarios.ver_usuario'])->name('usuarios.lista_his_reg_api');
    Route::get( '{idUser}/ver-hisasis-usr', [UsuariosController::class, 'lista_his_asis_api'] )->middleware(['auth', 'can:per.usuarios.ver_usuario'])->name('usuarios.lista_his_asis_api');
    Route::get( '{idUser}/ver-usr', [UsuariosController::class, 'ver_usuario'] )->middleware(['auth', 'can:per.usuarios.ver_usuario'])->name('usuarios.ver_usuario');

    Route::get( '{idUser}/desactivar-usr', [UsuariosController::class, 'desactivar'] )->middleware(['auth', 'can:per.usuarios.desactivar'])->name('usuarios.desactivar');
    Route::get( '{idUser}/activar-usr', [UsuariosController::class, 'activar'] )->middleware(['auth', 'can:per.usuarios.activar'])->name('usuarios.activar');
});

//Administrador - Rangos
Route::group(['prefix' => 'rangos'], function(){
    Route::get( 'list-ran/api-ran', [RangosController::class, 'lista_api'] )->middleware(['auth', 'can:per.rangos.lista'])->name('rangos.lista_api');
    Route::get( 'list-ran', [RangosController::class, 'lista'] )->middleware(['auth', 'can:per.rangos.lista'])->name('rangos.lista');

    Route::get( 'nuevo-ran', [RangosController::class, 'nuevo'] )->middleware(['auth', 'can:per.rangos.crear'])->name('rangos.nuevo');
    Route::post( 'nuevo-ran', [RangosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.rangos.crear'])->name('rangos.nuevo_post');

    Route::get( '{idRole}/editar-ran', [RangosController::class, 'editar'] )->middleware(['auth', 'can:per.rangos.editar'])->name('rangos.editar');
    Route::post( '{idRole}/editar-ran', [RangosController::class, 'editar_post'] )->middleware(['auth', 'can:per.rangos.editar'])->name('rangos.editar_post');
});

//Eventos - Eventos
Route::group(['prefix' => 'eventos'], function(){
    Route::get( 'list-evn/api-evn', [EventosController::class, 'lista_api'] )->middleware(['auth', 'can:per.eventos.lista'])->name('eventos.lista_api');
    Route::get( 'list-evn', [EventosController::class, 'lista'] )->middleware(['auth', 'can:per.eventos.lista'])->name('eventos.lista');

    Route::get( 'nuevo-evn', [EventosController::class, 'nuevo'] )->middleware(['auth', 'can:per.eventos.crear'])->name('eventos.nuevo');
    Route::post( 'nuevo-evn', [EventosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.eventos.crear'])->name('eventos.nuevo_post');

    Route::get( '{idEventos}/editar-evn', [EventosController::class, 'editar'] )->middleware(['auth', 'can:per.eventos.editar'])->name('eventos.editar');
    Route::post( '{idEventos}/editar-evn', [EventosController::class, 'editar_post'] )->middleware(['auth', 'can:per.eventos.editar'])->name('eventos.editar_post');

    Route::get( '{idEventos}/desactivar-usr', [EventosController::class, 'desactivar'] )->middleware(['auth', 'can:per.eventos.desactivar'])->name('eventos.desactivar');
    Route::get( '{idEventos}/activar-usr', [EventosController::class, 'activar'] )->middleware(['auth', 'can:per.eventos.activar'])->name('eventos.activar');
});

//Eventos - Tipo de categorias
Route::group(['prefix' => 'tipoDeCategorias'], function(){
    Route::get( 'list-tdc/api-tdc', [TipoDeCategoriasController::class, 'lista_api'] )->middleware(['auth', 'can:per.eventos_cat_de_act.lista'])->name('tipoDeCategorias.lista_api');
    Route::get( 'list-tdc', [TipoDeCategoriasController::class, 'lista'] )->middleware(['auth', 'can:per.eventos_cat_de_act.lista'])->name('tipoDeCategorias.lista');

    Route::get( 'nuevo-tdc', [TipoDeCategoriasController::class, 'nuevo'] )->middleware(['auth', 'can:per.eventos_cat_de_act.crear'])->name('tipoDeCategorias.nuevo');
    Route::post( 'nuevo-tdc', [TipoDeCategoriasController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.eventos_cat_de_act.crear'])->name('tipoDeCategorias.nuevo_post');

    Route::get( '{idTiposDeCategorias}/editar-tdc', [TipoDeCategoriasController::class, 'editar'] )->middleware(['auth', 'can:per.eventos_cat_de_act.editar'])->name('tipoDeCategorias.editar');
    Route::post( '{idTiposDeCategorias}/editar-tdc', [TipoDeCategoriasController::class, 'editar_post'] )->middleware(['auth', 'can:per.eventos_cat_de_act.editar'])->name('tipoDeCategorias.editar_post');

    Route::get( '{idTiposDeCategorias}/desactivar-tdc', [TipoDeCategoriasController::class, 'desactivar'] )->middleware(['auth', 'can:per.eventos_cat_de_act.desactivar'])->name('tipoDeCategorias.desactivar');
    Route::get( '{idTiposDeCategorias}/activar-tdc', [TipoDeCategoriasController::class, 'activar'] )->middleware(['auth', 'can:per.eventos_cat_de_act.activar'])->name('tipoDeCategorias.activar');
});

//Eventos - Actividades
Route::group(['prefix' => 'actividades'], function(){
    Route::get( 'list-act/api-act-act', [EventosRegistrosController::class, 'lista_api'] )->middleware(['auth', 'can:per.eventos_actividades.lista_activados'])->name('actividades.lista_api');
    Route::get( 'list-act-act', [EventosRegistrosController::class, 'lista'] )->middleware(['auth', 'can:per.eventos_actividades.lista_activados'])->name('actividades.lista');

    Route::get( 'list-act/api-acds', [EventosRegistrosController::class, 'lista_api_desactivadas'] )->middleware(['auth', 'can:per.eventos_actividades.lista_desactivados'])->name('actividades.lista_api_desactivadas');
    Route::get( 'list-acds', [EventosRegistrosController::class, 'lista_desactivadas'] )->middleware(['auth', 'can:per.eventos_actividades.lista_desactivados'])->name('actividades.lista_desactivadas');

    Route::get( 'nuevo-act', [EventosRegistrosController::class, 'nuevo'] )->middleware(['auth', 'can:per.eventos_actividades.crear'])->name('actividades.nuevo');
    Route::post( 'nuevo-act', [EventosRegistrosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.eventos_actividades.crear'])->name('actividades.nuevo_post');

    Route::get( '{idEventosRegistros}/api-usrregact-act', [EventosRegistrosController::class, 'api_usuario_registro_activo'] )->middleware(['auth', 'can:per.eventos_actividades.ver_historial'])->name('actividades.api_usuario_registro_activo');
    Route::get( '{idEventosRegistros}/api-usrregcan-act', [EventosRegistrosController::class, 'api_usuario_registro_cancelado'] )->middleware(['auth', 'can:per.eventos_actividades.ver_historial'])->name('actividades.api_usuario_registro_cancelado');
    Route::get( '{idEventosRegistros}/api-histasis-act', [EventosRegistrosController::class, 'api_historial_asistencias'] )->middleware(['auth', 'can:per.eventos_actividades.ver_historial'])->name('actividades.api_historial_asistencias');
    Route::get( '{idEventosRegistros}/historial-act', [EventosRegistrosController::class, 'ver_historial'] )->middleware(['auth', 'can:per.eventos_actividades.ver_historial'])->name('actividades.ver_historial');

    Route::get( '{idEventosRegistros}/editar-act', [EventosRegistrosController::class, 'editar'] )->middleware(['auth', 'can:per.eventos_actividades.editar'])->name('actividades.editar');
    Route::post( '{idEventosRegistros}/editar-act', [EventosRegistrosController::class, 'editar_post'] )->middleware(['auth', 'can:per.eventos_actividades.editar'])->name('actividades.editar_post');

    Route::get( '{idEventosRegistros}/desactivar-act', [EventosRegistrosController::class, 'desactivar'] )->middleware(['auth', 'can:per.eventos_actividades.desactivar'])->name('actividades.desactivar');
    Route::get( '{idEventosRegistros}/activar-act', [EventosRegistrosController::class, 'activar'] )->middleware(['auth', 'can:per.eventos_actividades.activar'])->name('actividades.activar');
});

//Ajustes - Mis Actividades
Route::group(['prefix' => 'misActividades'], function(){
    Route::get( 'list-actusr/api-actusr', [UsuarioRegistrosController::class, 'lista_api'] )->middleware(['auth'])->name('mis_actividades.lista_api');
    Route::get( 'list-actusr', [UsuarioRegistrosController::class, 'lista'] )->middleware(['auth'])->name('mis_actividades.lista');

    Route::get( 'list-actusr/api-activas-actusr', [UsuarioRegistrosController::class, 'activas_api'] )->middleware(['auth'])->name('mis_actividades.activas_api');
    Route::get( 'list-activas-actusr', [UsuarioRegistrosController::class, 'activas'] )->middleware(['auth'])->name('mis_actividades.activas');

    Route::get( 'list-actusr/api-asistencias-actusr', [UsuarioRegistrosController::class, 'asistencias_api'] )->middleware(['auth'])->name('mis_actividades.asistencias_api');
    Route::get( 'list-asistencias-actusr', [UsuarioRegistrosController::class, 'asistencias'] )->middleware(['auth'])->name('mis_actividades.asistencias');

    Route::get( 'list-actusr/api-premios-actusr', [UsuarioRegistrosController::class, 'premios_api'] )->middleware(['auth'])->name('mis_actividades.premios_api');
    Route::get( 'list-premios-actusr', [UsuarioRegistrosController::class, 'premios'] )->middleware(['auth'])->name('mis_actividades.premios');

    Route::get( 'nuevo-actusr/{idTipoDeCategorias}/api-actividades-actusr', [UsuarioRegistrosController::class, 'lista_api_actividades'] )->middleware(['auth'])->name('mis_actividades.lista_api_actividades');
    Route::get( 'nuevo-actusrv', [UsuarioRegistrosController::class, 'nuevo'] )->middleware(['auth'])->name('mis_actividades.nuevo');
    Route::post( 'nuevo-actusrv', [UsuarioRegistrosController::class, 'nuevo_post'] )->middleware(['auth'])->name('mis_actividades.nuevo_post');

    Route::get( '{idUsuarioRegistros}/desactivar-actusr', [UsuarioRegistrosController::class, 'desactivar'] )->middleware(['auth'])->name('mis_actividades.desactivar');
});

//Asistencias - Registrar
Route::group(['prefix' => 'asistencias'], function(){
    Route::get( 'list-asisreg/api-asisreg', [AsistenciaRegistrosController::class, 'lista_api'] )->middleware(['auth', 'can:per.asistencias.lista'])->name('asistencias.lista_api');
    Route::get( 'lista-asisreg', [AsistenciaRegistrosController::class, 'lista'] )->middleware(['auth', 'can:per.asistencias.lista'])->name('asistencias.lista');

    Route::get( '{idUser_identificador}/api-historial-asisreg', [AsistenciaRegistrosController::class, 'lista_historial_api'] )->middleware(['auth', 'can:per.asistencias.historial'])->name('asistencias.lista_historial_api');
    Route::get( '{idUser_identificador}/api-lista-asisreg', [AsistenciaRegistrosController::class, 'lista_actividades_api'] )->middleware(['auth', 'can:per.asistencias.reg_normal'])->name('asistencias.lista_actividades_api');
    Route::get( '{idUser_identificador}/api-listaEspecial-asisreg', [AsistenciaRegistrosController::class, 'lista_actividades_especiales_api'] )->middleware(['auth', 'can:per.asistencias.reg_esp'])->name('asistencias.lista_actividades_especiales_api');
    Route::get( '{idUser_identificador}/api-tienda-asisreg', [AsistenciaRegistrosController::class, 'lista_tienda_api'] )->middleware(['auth', 'can:per.asistencias.reg_tienda'])->name('asistencias.lista_tienda_api');
    Route::get( '{idUser_identificador}/api-tienda-premios-asisreg', [AsistenciaRegistrosController::class, 'lista_tienda_premios_api'] )->middleware(['auth', 'can:per.asistencias.reg_tienda_premios'])->name('asistencias.lista_tienda_premios_api');

    Route::get( '{idUser_identificador}/ver-asisreg', [AsistenciaRegistrosController::class, 'nuevo'] )->middleware(['auth', 'can:per.asistencias.ver_perfil'])->name('asistencias.nuevo');

    Route::get( '{idUser_identificador}/{idEventoRegistros}/nuevo-asisreg', [AsistenciaRegistrosController::class, 'nuevo_simple'] )->middleware(['auth', 'can:per.asistencias.reg_normal'])->name('asistencias.nuevo_simple');
    Route::get( '{idUser_identificador}/{idEventoRegistros}/nuevo-global-asisreg', [AsistenciaRegistrosController::class, 'nuevo_global'] )->middleware(['auth', 'can:per.asistencias.reg_esp'])->name('asistencias.nuevo_global');
    Route::get( '{idUser_identificador}/{idEventoRegistros}/nuevo-tienda-asisreg', [AsistenciaRegistrosController::class, 'nuevo_tienda'] )->middleware(['auth', 'can:per.asistencias.reg_tienda'])->name('asistencias.nuevo_tienda');
    Route::get( '{idUser_identificador}/{idUsuarioPremios}/nuevo-tienda-regalo-asisreg', [AsistenciaRegistrosController::class, 'nuevo_tienda_regalo'] )->middleware(['auth', 'can:per.asistencias.reg_tienda_premios'])->name('asistencias.nuevo_tienda_regalo');

    Route::get( '{idUser_identificador}/{idAsistenciaRegistro}/cancelar-asisreg', [AsistenciaRegistrosController::class, 'cancelar_registro'] )->middleware(['auth', 'can:per.asistencias.reg_cancelar'])->name('asistencias.cancelar_registro');
});

//Tienda - Configuración
Route::group(['prefix' => 'tienda/configuracion'], function(){
    Route::get( 'editar-tienconf', [TiendaConfiguracionesController::class, 'editar'] )->middleware(['auth', 'can:per.tienda_configuracion.editar'])->name('tienda_configuracion.editar');
    Route::post( 'editar-tienconf', [TiendaConfiguracionesController::class, 'editar_post'] )->middleware(['auth', 'can:per.tienda_configuracion.editar'])->name('tienda_configuracion.editar_post');
});

//Tienda - Categorías
Route::group(['prefix' => 'tienda/categorias'], function(){
    Route::get( 'list-tiencat/api-tiencat', [TiendaCategoriasController::class, 'lista_api'] )->middleware(['auth', 'can:per.tienda_categorias.lista'])->name('tienda_categorias.lista_api');
    Route::get( 'lista-tiencat', [TiendaCategoriasController::class, 'lista'] )->middleware(['auth', 'can:per.tienda_categorias.lista'])->name('tienda_categorias.lista');

    Route::get( 'nuevo-tiencat', [TiendaCategoriasController::class, 'nuevo'] )->middleware(['auth', 'can:per.tienda_categorias.nuevo'])->name('tienda_categorias.nuevo');
    Route::post( 'nuevo-tiencat', [TiendaCategoriasController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.tienda_categorias.nuevo'])->name('tienda_categorias.nuevo_post');

    Route::get( '{idTiendaCategorias}/api-premios-tiencat', [TiendaCategoriasController::class, 'lista_premios_api'] )->middleware(['auth', 'can:per.tienda_vinculo.lista'])->name('tienda_categorias.lista_premios_api');
    Route::get( '{idTiendaCategorias}/editar-tiencat', [TiendaCategoriasController::class, 'editar'] )->middleware(['auth', 'can:per.tienda_categorias.editar'])->name('tienda_categorias.editar');
    Route::post( '{idTiendaCategorias}/editar-tiencat', [TiendaCategoriasController::class, 'editar_post'] )->middleware(['auth', 'can:per.tienda_categorias.editar'])->name('tienda_categorias.editar_post');

    Route::get( '{idTiendaCategorias}/activar-tiencat', [TiendaCategoriasController::class, 'activar'] )->middleware(['auth', 'can:per.tienda_categorias.activar'])->name('tienda_categorias.activar');
    Route::get( '{idTiendaCategorias}/desactivar-tiencat', [TiendaCategoriasController::class, 'desactivar'] )->middleware(['auth', 'can:per.tienda_categorias.desactivar'])->name('tienda_categorias.desactivar');
});

//Tienda - Categorías | Premios
Route::group(['prefix' => 'tienda/categorias/premios'], function(){
    Route::get( '{idTiendaCategorias}/nuevo-tienpremvinc', [TiendaVinculosController::class, 'nuevo'] )->middleware(['auth', 'can:per.tienda_vinculo.nuevo'])->name('tienda_vinculos.nuevo');
    Route::post( '{idTiendaCategorias}/nuevo-tienpremvinc', [TiendaVinculosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.tienda_vinculo.nuevo'])->name('tienda_vinculos.nuevo_post');

    Route::get( '{idTiendaVinculos}/editar-tienpremvinc', [TiendaVinculosController::class, 'editar'] )->middleware(['auth', 'can:per.tienda_vinculo.editar'])->name('tienda_vinculos.editar');
    Route::post( '{idTiendaVinculos}/editar-tienpremvinc', [TiendaVinculosController::class, 'editar_post'] )->middleware(['auth', 'can:per.tienda_vinculo.editar'])->name('tienda_vinculos.editar_post');

    Route::get( '{idTiendaVinculos}/activar-tienpremvinc', [TiendaVinculosController::class, 'activar'] )->middleware(['auth', 'can:per.tienda_vinculo.activar'])->name('tienda_vinculos.activar');
    Route::get( '{idTiendaVinculos}/desactivar-tienpremvinc', [TiendaVinculosController::class, 'desactivar'] )->middleware(['auth', 'can:per.tienda_vinculo.desactivar'])->name('tienda_vinculos.desactivar');
});

//Tienda - Premios
Route::group(['prefix' => 'tienda/premios'], function(){
    Route::get( 'list-tiencat/api-tienprem', [TiendaPremiosController::class, 'lista_api'] )->middleware(['auth', 'can:per.tienda_premios.lista'])->name('tienda_premios.lista_api');
    Route::get( 'lista-tienprem', [TiendaPremiosController::class, 'lista'] )->middleware(['auth', 'can:per.tienda_premios.lista'])->name('tienda_premios.lista');

    Route::get( 'nuevo-tienprem', [TiendaPremiosController::class, 'nuevo'] )->middleware(['auth', 'can:per.tienda_premios.nuevo'])->name('tienda_premios.nuevo');
    Route::post( 'nuevo-tienprem', [TiendaPremiosController::class, 'nuevo_post'] )->middleware(['auth', 'can:per.tienda_premios.nuevo'])->name('tienda_premios.nuevo_post');

    Route::get( '{idTiendaPremios}/editar-tienprem', [TiendaPremiosController::class, 'editar'] )->middleware(['auth', 'can:per.tienda_premios.editar'])->name('tienda_premios.editar');
    Route::post( '{idTiendaPremios}/editar-tienprem', [TiendaPremiosController::class, 'editar_post'] )->middleware(['auth', 'can:per.tienda_premios.editar'])->name('tienda_premios.editar_post');

    Route::get( '{idTiendaPremios}/activar-tienprem', [TiendaPremiosController::class, 'activar'] )->middleware(['auth', 'can:per.tienda_premios.activar'])->name('tienda_premios.activar');
    Route::get( '{idTiendaPremios}/desactivar-tienprem', [TiendaPremiosController::class, 'desactivar'] )->middleware(['auth', 'can:per.tienda_premios.desactivar'])->name('tienda_premios.desactivar');
});

//Asistencias - ScanQR
Route::group(['prefix' => 'scanqr'], function(){
    //Route::get( 'analizar-scaqr', [ScanQRController::class, 'analizarqr'] )->middleware(['auth'])->name('scanqr.analizarqr');

    Route::get( 'lista-act-scaqr/api-act-scaqr', [ScanQRController::class, 'lista_actividades_api'] )->middleware(['auth', 'can:per.asistencia_qr.lista'])->name('scanqr.lista_actividades_api');
    Route::get( 'lista-act-scaqr', [ScanQRController::class, 'lista_actividades'] )->middleware(['auth', 'can:per.asistencia_qr.lista'])->name('scanqr.lista_actividades');

    Route::get( '{idEventosRegistros}/lista-hist-scaqr/api-hist-scaqr', [ScanQRController::class, 'lista_historial_api'] )->middleware(['auth', 'can:per.asistencia_qr.generar'])->name('scanqr.lista_historial_api');
    Route::get( '{idEventosRegistros}/scanear', [ScanQRController::class, 'scanear_evento_registros'] )->middleware(['auth', 'can:per.asistencia_qr.generar'])->name('scanqr.scanear_evento_registros');

    Route::post( '{idEventosRegistros}/{IdentificadorUsuario}/asistencia-qr', [ScanQRController::class, 'crear_asistencia_qr'] )->middleware(['auth', 'can:per.asistencia_qr.generar'])->name('scanqr.crear_asistencia_qr');
});