Customer::count(), 'active' => Customer::active()->count(), 'prospect' => Customer::where('status', 'prospect')->count(), 'inactive' => Customer::where('status', 'inattivo')->count(), // Somma contratti clienti attivi 'total_contract_value' => Customer::active()->sum('contract_value'), ]; // Ultimi 5 clienti aggiunti (per "Attività recente") $recentCustomers = Customer::latest()->take(5)->get(); // Clienti per città (top 5 - per widget grafico) $byCity = Customer::selectRaw('city, count(*) as total') ->groupBy('city') ->orderByDesc('total') ->take(5) ->pluck('total', 'city') ->toArray(); // Messaggio di benvenuto dinamico (da impostazioni) $welcomeMessage = $this->settings->get('welcome_message'); // compact() è una shorthand PHP per creare un array associativo // equivalente a: ['stats' => $stats, 'recentCustomers' => $recentCustomers, ...] return view('dashboard', compact( 'stats', 'recentCustomers', 'byCity', 'welcomeMessage' )); } }