56 lines
2.3 KiB
PHP
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/pendientes', [AlertaRoboController::class, 'pendientes']);
|
|
Route::get('/alertas', [AlertaRoboController::class, 'index']);
|
|
Route::get('/alertas/{id}', [AlertaRoboController::class, 'show']);
|
|
Route::put('/alertas/{id}/confirmar', [AlertaRoboController::class, 'confirmar']);
|
|
|
|
});
|
|
|
|
/** Rutas públicas */
|
|
// Tus rutas públicas
|