diff --git a/app/Http/Controllers/Repuve/RecordController.php b/app/Http/Controllers/Repuve/RecordController.php index aedba2d..0156807 100644 --- a/app/Http/Controllers/Repuve/RecordController.php +++ b/app/Http/Controllers/Repuve/RecordController.php @@ -250,6 +250,15 @@ public function generatePdfForm($id) public function pdfCancelledTag(Tag $tag) { try { + $tag->load('status'); + + if(!$tag->status){ + return ApiResponse::NOT_FOUND->response([ + 'message' => 'El tag no tiene un estado asociado.', + 'tag_id' => $tag->id, + ]); + } + // Validar que el tag esté cancelado if (!$tag->isCancelled()) { return ApiResponse::BAD_REQUEST->response([ diff --git a/routes/api.php b/routes/api.php index b2a0f12..82bb63b 100644 --- a/routes/api.php +++ b/routes/api.php @@ -43,6 +43,7 @@ Route::get('expediente/{id}/pdfConstancia', [RecordController::class, 'generatePdfConstancia']); Route::get('expediente/{id}/pdfImagenes', [RecordController::class, 'generatePdfImages']); Route::get('tags/{id}/pdfTag-sustituido', [RecordController::class, 'pdfSubstitutedTag']); + Route::get('tags/{tag}/pdfTag-cancelado', [RecordController::class, 'pdfCancelledTag']); Route::get('expediente/{id}/pdfFormulario', [RecordController::class, 'generatePdfForm']); Route::get('RecordErrors', [RecordController::class, 'errors']);