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.
84 lines
3.5 KiB
PHP
84 lines
3.5 KiB
PHP
<?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;
|
|
use App\Http\Controllers\Administracion\administradorController;
|
|
use App\Http\Controllers\Administracion\ExamenesController;
|
|
use App\Http\Controllers\Administracion\AreaController;
|
|
use App\Http\Controllers\Administracion\CursoController;
|
|
use App\Http\Controllers\Administracion\PreguntaController;
|
|
use App\Http\Controllers\Administracion\ProcesoController;
|
|
|
|
|
|
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']);
|
|
});
|
|
|
|
|
|
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::post('/areas/{area}/vincular-cursos', [AreaController::class, 'vincularCursosArea']);
|
|
Route::post('/areas/{area}/desvincular-curso', [AreaController::class, 'desvincularCursoArea']);
|
|
Route::get('/areas/{area}/cursos-disponibles', [AreaController::class, 'getCursosPorArea']);
|
|
|
|
|
|
Route::post('areas/{area}/vincular-procesos', [AreaController::class, 'vincularProcesosArea']);
|
|
Route::get('areas/{area}/procesos-disponibles', [AreaController::class, 'getProcesosPorArea'] );
|
|
Route::post('areas/{area}/desvincular-procesos', [AreaController::class, 'desvincularProcesoArea'] );
|
|
|
|
|
|
});
|
|
|
|
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'] );
|
|
|
|
});
|
|
|
|
|