From a18f028a3db24223a8936f61583f591986e3aae3 Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Sat, 20 Dec 2025 09:55:23 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20generaci=C3=B3n=20de=20PDF=20para=20tag?= =?UTF-8?q?s=20cancelados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Repuve/RecordController.php | 9 +++++++++ routes/api.php | 1 + 2 files changed, 10 insertions(+) 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']);