getLatestRateInfo('AED', 'IRR'); $usdInfo = $service->getLatestRateInfo('USD', 'IRR'); $aedChangePercent = $aedInfo['change_percent']; $usdChangePercent = $usdInfo['change_percent']; // ✅ استفاده از متد جدید getRateChart (بدون scope) $aedChart = $service->getRateChart('AED', 'IRR', 7); $usdChart = $service->getRateChart('USD', 'IRR', 7); return [ Stat::make('نرخ درهم (AED)', number_format($aedInfo['current_rate']) . ' ریال') ->description($aedChangePercent !== null ? 'تغییر: ' . number_format($aedChangePercent, 2) . '% — توسط ' . ($aedInfo['changed_by'] ?? 'سیستم') : 'آخرین تغییر: ' . ($aedInfo['last_updated']?->format('Y/m/d H:i') ?? '—')) ->descriptionIcon( $aedChangePercent > 0 ? 'heroicon-m-arrow-trending-up' : ($aedChangePercent < 0 ? 'heroicon-m-arrow-trending-down' : 'heroicon-m-minus') ) ->color( $aedChangePercent > 0 ? 'danger' : ($aedChangePercent < 0 ? 'success' : 'gray') ) ->chart(!empty($aedChart) ? $aedChart : [0]), Stat::make('نرخ دلار (USD)', number_format($usdInfo['current_rate']) . ' ریال') ->description($usdChangePercent !== null ? 'تغییر: ' . number_format($usdChangePercent, 2) . '% — توسط ' . ($usdInfo['changed_by'] ?? 'سیستم') : 'آخرین تغییر: ' . ($usdInfo['last_updated']?->format('Y/m/d H:i') ?? '—')) ->descriptionIcon( $usdChangePercent > 0 ? 'heroicon-m-arrow-trending-up' : ($usdChangePercent < 0 ? 'heroicon-m-arrow-trending-down' : 'heroicon-m-minus') ) ->color( $usdChangePercent > 0 ? 'danger' : ($usdChangePercent < 0 ? 'success' : 'gray') ) ->chart(!empty($usdChart) ? $usdChart : [0]), Stat::make('تغییرات امروز', ExchangeRateHistory::whereDate('created_at', today())->count() ) ->description('تغییرات نرخ ثبت‌شده در امروز') ->descriptionIcon('heroicon-m-arrow-path') ->color('info'), ]; } }