check()) { $globalTenants = Tenant::active() ->orderBy('company_name') ->get(['id', 'company_name', 'code']); $view->with('globalTenants', $globalTenants); } }); // 사이드바 메뉴 뱃지 데이터 (전역 공유 - 컴포넌트에서도 접근 가능) View::composer('partials.sidebar', function ($view) { $menuBadges = [ 'byRoute' => [], // 라우트명 기준 'byUrl' => [], // URL 기준 ]; if (auth()->check()) { try { $salesManagerService = app(SalesManagerService::class); $approvalStats = $salesManagerService->getApprovalStats(); // 영업파트너 승인 대기 건수 if ($approvalStats['pending'] > 0) { $menuBadges['byRoute']['sales.managers.approvals'] = $approvalStats['pending']; $menuBadges['byUrl']['/sales/managers/approvals'] = $approvalStats['pending']; } } catch (\Exception $e) { // 서비스 오류 시 무시 } } // View::share로 전역 공유 (Blade 컴포넌트에서도 접근 가능) View::share('menuBadges', $menuBadges); }); } }