select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) ->whereDate('created_at', today()) ->groupBy('customer_id', 'tipe_peti_id') ->get(); // Total Peti Berdasarkan Tanggal Sebelum Tanggal Sekarang $yesterdayStokOpnames = Peti::with('customer', 'tipe_peti') ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) ->whereDate('created_at', today()->subDays(1)) ->groupBy('customer_id', 'tipe_peti_id') ->get(); // Total Peti Berdasarkan Tabel asset_status // $totalPetiAssetStatus = asset_status::select('peti_id', DB::raw('COUNT(*) as total_petis')) // ->groupBy('peti_id') // ->get(); $petiIds = asset_status::whereHas('peti', function ($query) { $query->groupBy('customer_id', 'tipe_peti_id'); }) ->pluck('peti_id'); // Total Peti $stokOpnames = Peti::with('customer', 'tipe_peti') ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) ->groupBy('customer_id', 'tipe_peti_id') ->get(); $petis = Peti::get(); $data = [ 'stokOpnames' => $stokOpnames, 'todayStokOpnames' => $todayStokOpnames, // tambahin ini di array data 'todayStokOpnames' => $todayStokOpnames, 'yesterdayStokOpnames' => $yesterdayStokOpnames, // tambahin ini di array data 'yesterdayStokOpnames' => $yesterdayStokOpnames, 'totalPetiAssetStatus' => $petiIds, // Sesuaikan dengan model dan kolom yang sesuai 'assetStatus' => asset_status::get(), 'petis' => $petis, 'active' => 'menu-Stok_Opname' ]; return view('dashboard.Master_Data.Report.Stok_opname.index', $data); } // public function index() // { // // // Total Peti Berdasarkan Gudang // // $gudangStokOpnames = Peti::with('customer', 'tipe_peti') // // ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) // // ->groupBy('customer_id', 'tipe_peti_id') // // ->get(); // $stokOpnames = Peti::with('customer', 'tipe_peti') // ->select('customer_id', 'tipe_peti_id', DB::raw('COUNT(*) as total_petis')) // ->groupBy('customer_id', 'tipe_peti_id') // ->get(); // $data = [ // 'stokOpnames ' => $stokOpnames, // // 'todayStokOpnames' => $todayStokOpnames, // // 'yesterdayStokOpnames' => $yesterdayStokOpnames, // // 'gudangStokOpnames' => $gudangStokOpnames, // 'active' => 'menu-Stok_Opname' // ]; // return view('dashboard.Master_Data.Report.Stok_opname.index', $data); // } }