findOrFail($id); // Pastikan hanya pemilik yang bisa download if (auth()->check() && $konsultasi->user_id != auth()->id()) { abort(403); } // Hitung ulang untuk log CF $gejalaIds = $konsultasi->gejalaList->pluck('id_gejala')->toArray(); $hasilInfer = $this->cfService->hitung($gejalaIds); $pdf = Pdf::loadView('pdf.hasil-diagnosa', compact('konsultasi', 'hasilInfer')) ->setPaper('a4', 'portrait') ->setOptions([ 'defaultFont' => 'sans-serif', 'isHtml5ParserEnabled' => true, 'isRemoteEnabled' => false, ]); $filename = 'RedGuard-' . $konsultasi->kode_konsultasi . '.pdf'; return $pdf->download($filename); } }