user()->role !== 'admin') { return response()->json(['status' => false, 'message' => '無權限存取'], 403); } $stats = Cache::remember('admin_stats', 300, fn() => [ 'total_members' => User::where('role', 'member')->count(), 'total_providers' => User::where('role', 'provider')->count(), 'total_offers' => DivingOffer::count(), ]); return response()->json(['status' => true, 'data' => $stats]); } }