Juan Felipe Zapata Moreno 1b4eba2c6c laravel reverb
2026-01-10 08:51:36 -06:00

56 lines
2.3 KiB
PHP

<?php
use App\Http\Controllers\Api\AlertaRoboController;
use App\Http\Controllers\Api\PruebaReverbController;
use App\Http\Controllers\Api\VehicleController;
use App\Http\Controllers\Api\ArcoController;
use Illuminate\Support\Facades\Route;
/**
* Rutas del núcleo de la aplicación.
*
* Se recomienda que no se modifiquen estas rutas a menos que sepa lo que está haciendo.
*/
require('core.php');
/**
* Rutas de tu aplicación.
*
* Estas rutas son de la aplicación AP I que desarrollarás. Siéntete libre de agregar lo que consideres necesario.
* Procura revisar que no existan rutas que entren en conflicto con las rutas del núcleo.
*/
/** Rutas con autenticación de arco (token único por arco) */
Route::middleware('arco.token')->group(function() {
Route::post('/vehicles/buscar', [VehicleController::class, 'buscarPorTag']);
});
/** Rutas protegidas (requieren autenticación JWT de usuario) */
Route::middleware('auth:api')->group(function() {
// Rutas de Vehículos
Route::post('/vehicles/consultar', [VehicleController::class, 'vehiculoRobadoAlta']);
Route::post('/vehicles/recuperar', [VehicleController::class, 'recuperarVehiculo']);
Route::get('/vehicles/detectar', [VehicleController::class, 'buscarVehiculo']);
Route::get('/vehicles/robados', [VehicleController::class, 'listarRobados']);
Route::get('/vehicles', [VehicleController::class, 'listarRecuperados']);
Route::get('/vehicles/detecciones', [VehicleController::class, 'listarDetecciones']);
Route::get('/vehicles/detecciones/dia', [VehicleController::class, 'listarDeteccionesDelDia']);
Route::get('/vehicles/robado', [VehicleController::class, 'buscarVehiculoRobado']);
// Rutas de Arcos RFID
Route::resource('/arcos', ArcoController::class);
Route::patch('/arcos/{id}/toggle-estado', [ArcoController::class, 'toggleEstado']);
Route::get('/arcos/{id}/detecciones/dia', [ArcoController::class, 'deteccionesDelDia']);
//alerta
Route::get('/alertas', [AlertaRoboController::class, 'index']);
Route::get('/alertas/{id}', [AlertaRoboController::class, 'show']);
Route::get('/alertas/pendientes', [AlertaRoboController::class, 'pendientes']);
Route::put('/alertas/{id}/confirmar', [AlertaRoboController::class, 'confirmar']);
});
/** Rutas públicas */
// Tus rutas públicas