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)
{
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
*/

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)
{
try {

View File

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

View File

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