| <?php |
|
|
| namespace App\Console\Commands; |
|
|
| use App\Services\AnalyticsService; |
| use Illuminate\Console\Command; |
|
|
| class TestDashboard extends Command |
| { |
| |
| |
| |
| |
| |
| protected $signature = 'test:dashboard'; |
|
|
| |
| |
| |
| |
| |
| protected $description = 'Test dashboard analytics service'; |
|
|
| |
| |
| |
| public function handle() |
| { |
| $this->info('Testing Analytics Service...'); |
| |
| try { |
| $analyticsService = app(AnalyticsService::class); |
| |
| $this->info('Testing getTodayRevenue...'); |
| $todayRevenue = $analyticsService->getTodayRevenue(); |
| $this->info('Today Revenue: ' . json_encode($todayRevenue)); |
| |
| $this->info('Testing getProfitData...'); |
| $profitData = $analyticsService->getProfitData('today'); |
| $this->info('Profit Data: ' . json_encode($profitData)); |
| |
| $this->info('Testing getCustomerAnalytics...'); |
| $customerAnalytics = $analyticsService->getCustomerAnalytics(); |
| $this->info('Customer Analytics: ' . json_encode($customerAnalytics)); |
| |
| $this->info('Testing getOrderStats...'); |
| $orderStats = $analyticsService->getOrderStats(); |
| $this->info('Order Stats: ' . json_encode($orderStats)); |
| |
| $this->info('✅ All tests passed!'); |
| |
| } catch (\Exception $e) { |
| $this->error('❌ Error: ' . $e->getMessage()); |
| $this->error('File: ' . $e->getFile() . ':' . $e->getLine()); |
| } |
| } |
| } |
|
|