group(function () { Route::get('/summary', [StatController::class, 'summary'])->name('v1.stats.summary'); Route::get('/daily', [StatController::class, 'daily'])->name('v1.stats.daily'); Route::get('/monthly', [StatController::class, 'monthly'])->name('v1.stats.monthly'); Route::get('/alerts', [StatController::class, 'alerts'])->name('v1.stats.alerts'); }); // 미개발 Summary API (플레이스홀더 - 오류 방지용) $placeholderSummary = function () { return response()->json([ 'success' => true, 'message' => '해당 기능은 현재 준비 중입니다.', 'data' => null, ]); }; Route::get('production/summary', $placeholderSummary)->name('v1.production.summary'); Route::get('construction/summary', $placeholderSummary)->name('v1.construction.summary'); Route::get('unshipped/summary', $placeholderSummary)->name('v1.unshipped.summary'); Route::get('attendance/summary', $placeholderSummary)->name('v1.attendance.summary');