user(); })->middleware('auth:sanctum'); Route::post('/register', [AuthController::class, 'register']); Route::post('/login', [AuthController::class, 'login']); Route::middleware('auth:sanctum')->group(function () { Route::post('/logout', [AuthController::class, 'logout']); Route::get('/me', [AuthController::class, 'me']); Route::post('/refresh-token', [AuthController::class, 'refresh']); }); Route::middleware(['auth:sanctum'])->prefix('procesos')->group(function () { Route::get('/', [ProcesoController::class, 'index']); Route::post('/', [ProcesoController::class, 'store']); Route::get('{id}', [ProcesoController::class, 'show']); Route::put('{id}', [ProcesoController::class, 'update']); Route::delete('{id}', [ProcesoController::class, 'destroy']); Route::patch('{id}/toggle-activo', [ProcesoController::class, 'toggleActivo']); }); Route::middleware(['auth:sanctum'])->prefix('admin')->group(function () { Route::get('/areas', [AreaController::class, 'index']); Route::post('/areas', [AreaController::class, 'store']); Route::get('/areas/{id}', [AreaController::class, 'show']); Route::put('/areas/{id}', [AreaController::class, 'update']); Route::delete('/areas/{id}', [AreaController::class, 'destroy']); Route::patch('/areas/{id}/toggle', [AreaController::class, 'toggleEstado']); }); Route::middleware(['auth:sanctum'])->prefix('admin')->group(function () { Route::get('/cursos', [CursoController::class, 'index']); Route::post('/cursos', [CursoController::class, 'store']); Route::get('/cursos/{id}', [CursoController::class, 'show']); Route::put('/cursos/{id}', [CursoController::class, 'update']); Route::delete('/cursos/{id}', [CursoController::class, 'destroy']); Route::patch('/cursos/{id}/toggle', [CursoController::class, 'toggleEstado']); }); Route::middleware(['auth:sanctum'])->prefix('admin')->group(function () { Route::get('cursos/{cursoId}/preguntas', [PreguntaController::class, 'getPreguntasCurso']); Route::post('preguntas', [PreguntaController::class, 'agregarPreguntaCurso']); Route::get('preguntas/{id}', [PreguntaController::class, 'getPregunta'] ); Route::put('preguntas/{id}', [PreguntaController::class, 'actualizarPregunta']); Route::delete('preguntas/{id}', [PreguntaController::class, 'eliminarPregunta'] ); });