groupBy('hasil_rekomendasi') ->orderBy('total', 'desc') ->get(); // Format data untuk Chart.js (Grafik) $labels = $rekapJurusan->pluck('hasil_rekomendasi'); $totals = $rekapJurusan->pluck('total'); // 3. Ambil 10 Riwayat Konsultasi Terbaru $riwayatTerbaru = DataTesting::latest()->take(10)->get(); return view('admin.rekap', compact( 'totalKonsultasi', 'rekapJurusan', 'labels', 'totals', 'riwayatTerbaru' )); } /** * Meng-generate dan Mengunduh Laporan Laporan Berformat PDF */ public function exportPdf() { // Ambil Seluruh Data Konsultasi dari DataTesting $data = DataTesting::latest()->get(); $totalKonsultasi = $data->count(); $tanggalCetak = date('d F Y'); // Render template blade ke PDF ukuran A4 landscape $pdf = Pdf::loadView('admin.pdf_rekap_konsultasi', compact('data', 'totalKonsultasi', 'tanggalCetak')) ->setPaper('a4', 'landscape'); return $pdf->download('Laporan_Rekap_Konsultasi_Siswa_' . date('Ymd_His') . '.pdf'); } }