You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
3.0 KiB
PHTML

2 months ago
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\AcademiaController;
use App\Http\Controllers\VinculacionController;
2 months ago
use App\Http\Controllers\Administracion\administradorController;
2 months ago
use App\Http\Controllers\Administracion\ExamenesController;
use App\Http\Controllers\Administracion\AreaController;
2 months ago
use App\Http\Controllers\Administracion\CursoController;
use App\Http\Controllers\Administracion\PreguntaController;
use App\Http\Controllers\Administracion\ProcesoController;
2 months ago
Route::get('/user', function (Request $request) {
return $request->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']);
2 months ago
});
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'] );
});
2 months ago