Forráskód Böngészése

feat: add endpoint to retrieve a specific event by ID

EmilianoChavarria 3 hete
szülő
commit
e5c404d25a

+ 22 - 0
Back/backendP-Educativa/app/Http/Controllers/Api/EventosController.php

@@ -132,6 +132,28 @@ class EventosController extends Controller
     }
 
 
+    public function findOne($idEvento)
+    {
+        try {
+            $evento = DB::table('calendario_eventos_colegioabc')
+                ->where('idEscuela', 'COLEGIOABC')
+                ->where('idEvento', $idEvento)
+                ->first();
+
+            if (!$evento) {
+                return response()->json(['mensaje' => 'Evento no encontrado'], 404);
+            }
+
+            return response()->json($evento, 200);
+
+        } catch (\Exception $e) {
+            return response()->json([
+                'mensaje' => 'Error al obtener el evento: ' . $e->getMessage()
+            ], 500);
+        }
+    }
+
+
 
 
 }

+ 1 - 0
Back/backendP-Educativa/routes/api.php

@@ -120,6 +120,7 @@ Route::middleware(['auth:sanctum'])->group(function () {
 
     //Rutas de Eventos
     Route::post('eventoSave', [EventosController::class, 'crear']);
+    Route::get('/eventos/{idEvento}', [EventosController::class, 'findOne']);
     Route::post('savecalendarioUsuarios', [EventosController::class, 'savecalendarioUsuarios']);
     Route::get('eventosAll', [EventosController::class, 'eventosActivos']);
     Route::get('eventosSemana', [EventosController::class, 'getWeekEvents']);