ADD: Método show a devices, packages y modules

This commit is contained in:
Juan Felipe Zapata Moreno 2025-11-05 10:48:20 -06:00
parent 9348e03010
commit 551ef38ffc
5 changed files with 58 additions and 11 deletions

View File

@ -84,6 +84,22 @@ public function store(DeviceStoreRequest $request)
} }
} }
public function show($id)
{
try {
$device = Device::with('deviceModules.module', 'deviceModules.user')->findOrFail($id);
return ApiResponse::OK->response([
'device' => $device,
]);
} catch (\Exception $e) {
return ApiResponse::INTERNAL_ERROR->response([
'message' => 'Error al obtener el dispositivo.',
'error' => $e->getMessage(),
]);
}
}
public function update(DeviceUpdateRequest $request, $id) public function update(DeviceUpdateRequest $request, $id)
{ {
try { try {

View File

@ -98,6 +98,22 @@ public function store(ModuleStoreRequest $request)
} }
} }
public function show($id)
{
try {
$modules = Module::with(['responsible:id,name,email', 'municipality:id,code,name'])->withCount(['packages'])->find($id);
return ApiResponse::OK->response([
'module' => $modules,
]);
} catch (\Exception $e) {
return ApiResponse::INTERNAL_ERROR->response([
'message' => 'Error al obtener el módulo.',
'error' => $e->getMessage(),
]);
}
}
/** /**
* Actualizar un módulo existente * Actualizar un módulo existente
*/ */

View File

@ -76,6 +76,25 @@ public function store(PackageStoreRequest $request)
} }
} }
public function show($id)
{
try {
$package = Package::with([
'module:id,name,responsible_id',
'module.responsible:id,name,email'
])->findOrFail($id);
return ApiResponse::OK->response([
'package' => $package,
]);
} catch (\Exception $e) {
return ApiResponse::INTERNAL_ERROR->response([
'message' => 'Error al obtener el paquete',
'error' => $e->getMessage(),
]);
}
}
public function update(PackageUpdateRequest $request, $id) public function update(PackageUpdateRequest $request, $id)
{ {
try { try {

View File

@ -12,7 +12,7 @@ services:
- DB_PORT=${DB_PORT} - DB_PORT=${DB_PORT}
volumes: volumes:
- ./:/var/www/repuve-backend-v1 - ./:/var/www/repuve-backend-v1
- ./vendor:/var/www/golscontrols/vendor - ./vendor:/var/www/repuve/vendor
networks: networks:
- repuve-network - repuve-network
mem_limit: 512M mem_limit: 512M

View File

@ -48,22 +48,18 @@
Route::post('cancelacion/cancelar', [CancellationController::class, 'cancelarConstancia']); Route::post('cancelacion/cancelar', [CancellationController::class, 'cancelarConstancia']);
//Rutas de Modulos //Rutas de Modulos
Route::get('/module', [ModuleController::class, 'index']); Route::resource('module', ModuleController::class);
Route::post('/moduleCreate', [ModuleController::class, 'store']);
Route::put('/moduleUpdate/{id}', [ModuleController::class, 'update']); //Rutas de Municipios
Route::patch('/moduleStatus/{id}', [ModuleController::class, 'toggleStatus']);
Route::resource('municipality', MunicipalityController::class); Route::resource('municipality', MunicipalityController::class);
//Rutas de dispositivos //Rutas de dispositivos
Route::get('/devices', [DeviceController::class, 'index']); Route::resource('devices', DeviceController::class);
Route::post('/devices-create', [DeviceController::class, 'store']);
Route::put('/devices/{id}', [DeviceController::class, 'update']);
Route::delete('/devices/{id}', [DeviceController::class, 'destroy']);
//Ruta de paquetes CRUD //Ruta de paquetes
Route::resource('packages', PackageController::class); Route::resource('packages', PackageController::class);
//Ruta CRUD Tags //Ruta Tags
Route::resource('tags', TagsController::class); Route::resource('tags', TagsController::class);
//Rutas de nombres de archivos en catálogo //Rutas de nombres de archivos en catálogo