From b8dff7542261cf45bc1435746667172d98602af5 Mon Sep 17 00:00:00 2001 From: br0kenpixel <23280129+br0kenpixel@users.noreply.github.com> Date: Sun, 16 Nov 2025 16:25:10 +0100 Subject: [PATCH] feat: implement PDF generation for default agreement --- .../app/Http/Controllers/InternshipController.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/app/Http/Controllers/InternshipController.php b/backend/app/Http/Controllers/InternshipController.php index 0097452..976763f 100644 --- a/backend/app/Http/Controllers/InternshipController.php +++ b/backend/app/Http/Controllers/InternshipController.php @@ -7,6 +7,7 @@ use App\Models\Internship; use App\Models\InternshipStatus; use App\Models\User; use Illuminate\Http\Request; +use Mpdf\Mpdf; class InternshipController extends Controller { @@ -85,9 +86,14 @@ class InternshipController extends Controller 'student_address' => "Hlavná 123, Nitra", ])->render(); - return response($html, 200) - ->header('Content-Type', 'application/html') - ->header('Content-Disposition', 'attachment; filename="agreement_' . $id . '.html"'); + $pdf = new Mpdf([ + 'orientation' => 'P' + ]); + $pdf->WriteHTML($html); + + return response($pdf->Output('', 'S'), 200) + ->header('Content-Type', 'application/pdf') + ->header('Content-Disposition', 'attachment; filename="agreement_' . $id . '.pdf"'); } public function get_agreement(int $id)