|
|
<?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()); |
|
|
} |
|
|
} |
|
|
} |
|
|
|