getCawanganReport(); } public function getSummaryLaporanGadai(Request $request) { $onDate = $request->onDate; $startDate = $request->startDate; $endDate = $request->endDate; $active_cawangan_db_connection = Helper::getActiveCawanganDbConnection(); $active_cawangan_db_name = array_map(function ($db_connection) { return config('database.connections' . '.' . $db_connection . '.' . 'database'); }, $active_cawangan_db_connection); $active_cawangan_detail = Cawangan::select('kodcaw', 'details_caw')->whereIn('db_name', $active_cawangan_db_name)->get()->toArray(); $summary_gadaian_data = array_map(function ($db_connection) use ($request) { $query = Gadai::on($db_connection); $query->select(DB::raw('count(norujukan) as total_gadaian, sum(berat) as sum_berat, sum(nilaimarhun) as sum_nilai_marhun, sum(pinjaman) as sum_pinjaman')); $query->when($request->filled('startDate') and $request->filled('endDate'), function ($q) use ($request) { return $q->where('t_gadai', '>=', $request->startDate) ->where('t_gadai', '<=', $request->endDate); }); return $query->get()->toArray(); }, $active_cawangan_db_connection); $response = array_map(function ($cawangan_detail, $summary_gadaian_data) { return array_merge($cawangan_detail, $summary_gadaian_data[0]); }, $active_cawangan_detail, $summary_gadaian_data); return json_encode($response); } }