count(); // atau model: DataMakanan::count() $totalKriteria = DB::table('kriterias')->count(); $totalUser = DB::table('users')->count(); return view('user.userdash', compact('totalData', 'totalKriteria', 'totalUser')); } public function userabout(){ return view('user.userabout'); } public function userfeature(){ return view('user.userfeature'); } public function userdata(Request $request) { // Ambil data dropdown $jenisMakananList = JenisMakanan::all(); $kategoriList = Kategori::all(); // Query awal $makananQuery = Makanan::query(); // Filter berdasarkan jenis makanan if ($request->has('jenis_id') && $request->jenis_id != '') { $makananQuery->where('jenis_id', $request->jenis_id); } // Filter berdasarkan kategori if ($request->has('kategori_id') && $request->kategori_id != '') { $makananQuery->where('kategori_id', $request->kategori_id); } // Filter berdasarkan pencarian nama makanan if ($request->has('search') && $request->search != '') { $makananQuery->where('nama', 'like', '%' . $request->search . '%'); } // Menentukan jumlah data per halaman $perPage = $request->per_page === 'all' ? $makananQuery->count() // tampilkan semua jika 'all' : ($request->per_page ?? 25); // default 25 // Ambil data dengan paginasi dan simpan parameter pencarian/filter $makanans = $makananQuery->paginate($perPage)->appends($request->except('page')); // Kirim ke view return view('user.userdata', compact('makanans', 'jenisMakananList', 'kategoriList')); } public function userresult() { $rekomendasi = Rekomendasi::with('makanan') ->where('nilai_akhir', '>', 0) ->orderByDesc('nilai_akhir') ->get(); // Hitung total nilai akhir $totalNilaiAkhir = $rekomendasi->sum('nilai_akhir'); return view('user.userresult', compact('rekomendasi', 'totalNilaiAkhir')); } public function show($id) { // ambil data berdasarkan $id atau bisa juga switch/case return view('user.userfeature', compact('id')); } }