planService->getDashboardSummary(); $statuses = AdminRoadmapPlan::getStatuses(); $categories = AdminRoadmapPlan::getCategories(); $priorities = AdminRoadmapPlan::getPriorities(); $phases = AdminRoadmapPlan::getPhases(); return view('roadmap.index', compact( 'summary', 'statuses', 'categories', 'priorities', 'phases' )); } public function plans(): View { $statuses = AdminRoadmapPlan::getStatuses(); $categories = AdminRoadmapPlan::getCategories(); $priorities = AdminRoadmapPlan::getPriorities(); $phases = AdminRoadmapPlan::getPhases(); return view('roadmap.plans.index', compact('statuses', 'categories', 'priorities', 'phases')); } public function createPlan(): View { $statuses = AdminRoadmapPlan::getStatuses(); $categories = AdminRoadmapPlan::getCategories(); $priorities = AdminRoadmapPlan::getPriorities(); $phases = AdminRoadmapPlan::getPhases(); return view('roadmap.plans.create', compact('statuses', 'categories', 'priorities', 'phases')); } public function showPlan(int $id): View { $plan = $this->planService->getPlanById($id, true); if (! $plan) { abort(404, '계획을 찾을 수 없습니다.'); } $statuses = AdminRoadmapPlan::getStatuses(); $categories = AdminRoadmapPlan::getCategories(); $priorities = AdminRoadmapPlan::getPriorities(); $phases = AdminRoadmapPlan::getPhases(); return view('roadmap.plans.show', compact( 'plan', 'statuses', 'categories', 'priorities', 'phases' )); } public function editPlan(int $id): View { $plan = $this->planService->getPlanById($id, true); if (! $plan) { abort(404, '계획을 찾을 수 없습니다.'); } $statuses = AdminRoadmapPlan::getStatuses(); $categories = AdminRoadmapPlan::getCategories(); $priorities = AdminRoadmapPlan::getPriorities(); $phases = AdminRoadmapPlan::getPhases(); return view('roadmap.plans.edit', compact( 'plan', 'statuses', 'categories', 'priorities', 'phases' )); } }