select("id","nama","kode_sortname","pm_id","budget_health","calculation_status","mulai_proyek","akhir_proyek","rencana_biaya","company","scurve") ->get(); $projectRisk = ProjectRisks::query() ->select('proyek_id','description','level_risk','preventive_risk') ->get(); $projectIssue = ProjectIssues::query() ->select('proyek_id','description','level_issue') ->get(); $arr = []; foreach($projectData as $project) { $riskProject = []; $issueProject = []; foreach ($projectRisk as $risk) { if ($risk['proyek_id'] === $project['id']) { $riskProject[] = [ 'level_risk' => $risk['level_risk'], 'preventive_risk' => $risk['preventive_risk'], 'description' => $risk['description'] ]; } } foreach ($projectIssue as $issue) { if ($issue['proyek_id'] === $project['id']) { $issueProject[] = [ 'level_issue' => $issue['level_issue'], 'description' => $issue['description'] ]; } } $ganttData = VersionGantt::query() ->select('id', 'name_version','hierarchy_ftth_id','cost_to_complete','proyek_id','calculation_type') ->where('proyek_id',$project['id']) ->orderByDesc('id') ->first(); $projectManager = User::where('id', $project['pm_id'])->value('name'); $arr[]= [ "project" => [ "id" => $project['id'], "pm_id" => $project['pm_id'], "nama" => $project['nama'], "kode_sortname" => $project['kode_sortname'], "budget_health" => $project['budget_health'], "calculation_status" => $project['calculation_status'], "mulai_proyek" => $project['mulai_proyek'], "akhir_proyek" => $project['akhir_proyek'], "rencana_biaya" => $project['rencana_biaya'], "company" => $project['company'], "scurve" => $project['scurve'], "project_risk" => $riskProject, "project_issues" => $issueProject ], "project_manager" => $projectManager, "project_risk" => $riskProject, "project_issue" => $projectIssue, "gantt"=> $ganttData ]; } return response()->json(['status'=>'success','code'=> 200,'data'=> $arr, "total_project"=>count($arr)], 200); } }